Research Article. ISSN 2347-9523 (Print)

Similar documents
Quick Start Guide. Web Conferencing & Secure Instant Messaging via Microsoft Office Communications Server Apptix Live Support:

Participate in an Adobe Connect Meeting For Meeting Participants

Getting Started in the Cambridge LMS - Students

SYSTEM DEVELOPMENT AND IMPLEMENTATION

Advanced Configuration Administration Guide

Session Administration System (SAS) Manager s Guide

Design of a University Portal with Biometric Lecture Attendance Monitoring System

Student Guide - Student Groups and Adobe Connect in Canvas

Quick Reference Guide: Shared Hosting

Session Administration System (SAS) Manager s Guide

Keywords Web-Based, Project, Management System, Software, Stakeholders

Lesson 7 - Website Administration

Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General

Web Design (One Credit), Beginning with School Year

System Administration Training Guide. S100 Installation and Site Management

Web Conferencing Version 8.3 Troubleshooting Guide

Introduction. Installation of SE S AM E BARCODE virtual machine distribution. (Windows / Mac / Linux)

Adobe Connect Quick Guide

Sign in. Select Search Committee View

Connecting to the University Wireless Network

Setting up for Adobe Connect meetings

NetSupport School: Classroom Management

Student Manual. for Virtual Classroom (Big Blue Button)

Online Master of Science in Information Technology Degree Program User s Guide for Students

Editing Adobe Connect User and Meeting Room Settings

Livezilla How to Install on Shared Hosting By: Jon Manning

EZblue BusinessServer The All - In - One Server For Your Home And Business

NTT Web Hosting Service [User Manual]

Kaltura On-Prem Evaluation Package - Getting Started

Sharp Remote Device Manager (SRDM) Server Software Setup Guide

TIMETABLE ADMINISTRATOR S MANUAL

Virtual Machine Video Conferencing In A Large Corporation

Table of Contents. Begin Here: Getting Started with WebEx. What is WebEx? Why would I use it?

E-LEARNING STUDENT S MANUAL

Web Hosting Training Guide. Web Hosting Training Guide. Author: Glow Team Page 1 of 28 Ref: GC278_v1.1

Web Conferencing Glossary

Online shopping store

Installation Instructions

May 09, Creating live broadcast with Kaltura Complete guide

Web Design and Implementation for Online Registration at University of Diyala

USER GUIDE - SAMETIME (Audio/Video Conferencing) Configure Lotus Same time for Video/Audio Conferencing

GreenLight Web Quick Guide - Host

Integration of Learning Management Systems with Social Networking Platforms

HDVideoShare! User Documentation Team January

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

DiskPulse DISK CHANGE MONITOR

Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.

Electronic Ticket and Check-in System for Indico Conferences

Web Extras. Customer Service Description. Version 3.0. February 26, 2002

LiveStreamingCDN Producer User s Guide

CYCLOPE let s talk productivity

EZblue BusinessServer The All - In - One Server For Your Home And Business

Web Hosting Training Guide. Web Hosting Training Guide. Author: Glow Team Page 1 of 22 Ref: GC349_v1.1

Broadcast your Live events with. July 2014

WebEx what is it and how can I use it?

Mirtrak 6 Powered by Cyclope

Media Server Installation & Administration Guide

Using Blackboard Collaborate WithOUT Blackboard

OCS Client Installation - Quick Start Guide. Web Conferencing & Secure Instant Messaging via Microsoft Office Communications Server 2007


1. Introduction 1.1 Methodology

User Guide. Version 8.0 1

How to install phpbb forum on NTU student club web server

Spontania User Setup Guide

Getting started.

Information Technology Services

BRIDGE BROADCASTING. The use of voice broadcasts for bridge teaching and mentoring has become very popular.

WebEx Meeting Center User's Guide

Extending Remote Desktop for Large Installations. Distributed Package Installs

Unified Communication Platform. Product Page

Introduction to Adobe Connect

Web Hosting/Domain Names

Here is a demonstration of the Aqua Accelerated Protocol (AAP) software see the Aqua Connect YouTube Channel

4.3. Windows. Tutorial

Web Pages. Static Web Pages SHTML

Centova Cast. Client Usage Guide. Published May 04, 2015 Copyright 2015, Centova Technologies Inc. Centova Technologies Inc.

College of Continuing Education Video Production Room

Pemrograman Web. 1. Pengenalan Web Server. M. Udin Harun Al Rasyid, S.Kom, Ph.D

A Manual on use of ABCD central and VHL-Site modules for Developing Library Information Discovery and Information Literacy Tools

Technology in the Classroom Kidblog kidblog.org

1. Chat4Support Introduction

Audio and Web Conferencing

Moderator Guide. o m N o v i a T e c h n o l o g i e s K a t y F r e e w a y H o u s t o n, T X

BabyWare Imperial PC Software

Ocularis Media Server Installation & Administration Guide

How to Install SMTPSwith Mailer on Centos Server/VPS

Mikogo User Guide Linux Version

Installing the Operating System or Hypervisor

User manual of the Work Examiner Contents

Blackboard Collaborate Introduction & Handbook

FileMaker Server 10 Help

Installing Oracle 12c Enterprise on Windows 7 64-Bit

Zoom Cloud Meetings: Leader Guide

Introduction to Adobe Connect Video Conferencing System

How To Watch A Live Webcast On A Pc Or Mac Or Ipad (For Pc Or Ipa)

FileMaker Server 13. Getting Started Guide

Upgrading from Call Center Reporting to Reporting for Call Center

Quick Start Guide. Installation and Setup

FileMaker Server 11. FileMaker Server Help

Real Time Media Monitoring Web Service. Users Guide

Transcription:

Scholars Journal of Engineering and Technology (SJET) Sch. J. Eng. Tech., 2014; 2(6B):857-862 Scholars Academic and Scientific Publisher (An International Publisher for Academic and Scientific Resources) www.saspublisher.com ISSN 2321-435X (Online) ISSN 2347-9523 (Print) Research Article Design and Implementation of an E-Learning Live Streaming Application With Audio Chat Nathan David 1*, Maduabum,Nnanna Obinna 2 1 Lecturer and Project Supervisor, Department of Electronic Engineering, Faculty of Engineering, University of Nigeria, Nsukka. 2 Final Year (2014), Undergraduate Project, Department of Electronic Engineering, Faculty of Engineering, University of Nigeria, Nsukka. *Corresponding author Nathan David Email: Abstract: In recent years, increased computing power, improved wireless and user-friendly technology and reduced telecommunication costs have contributed to lowering barriers to information access and exchange. The potential for using more innovative, cost-efficient and user-friendly ICT solutions in education and for reaching all groups of society: including the under privileged, those in remote areas and other disadvantaged groups has become increasingly feasible in less advanced countries and in more advanced ones. Some of the schools in Nigeria have sub-standard levels of education without basic educational amenities such as: laboratories, competent teachers and libraries while other schools with those amenities are too expensive for the poor and other groups in the society. With the aid of this software we can broadcast live lectures from the school with adequate educational amenities to other schools that are deficient. Thus with the implementation of this software in schools, it will help bridge the gap. Keywords: educational amenities, E-Learing, Nigeria. INTRODUCTION The spread of the internet triggered the development of e-learning. From the invention of the first emials, pioneers used the medium for exchange of knowledge. The first higher education institute to offer an online curriculum was CALCAMPUS, created in 1994. Shortly after, the university of virgina beach issued its first Ph.D through courses delivery entirely via emial[1]. With this application the possiblities of teaching and research when students can experience remote places first hand and encounter faraway experts without leaving the school premises. Invite guest speakers(professors, doctors, teacher etc) to speak to a class. Questions asked by students in the schools with deficient amenties are answered with the use of the audio chat feature on the application. Everyday, the database of the application is the updated with books and other relevant data from the teachers and is then sent to the administrator to be uploaded to the database. BRIEF REVIEW OF THE INSTALLATION PROCESS This e-learning software can be easily incooperated into any school with a pre-existing network structure just by installing it on their server, schools without a network will have to build onebut this will increase cost. I.P camera s are installed in the class rooms where their lecture s are to be broadcasted, the I.P camera must be placed in such a way as to capture the teacher and the white or black board, it is then connected to a computer to broadcast the stream. Now over at the other school where the stream is intended to be displayed, the school is required to have a white board, a project, speakers and computer connected to their local area network (LAN) network. The teacher in each class will be trained on how to operate the computer and other equipment, training will only take a few mintues. Due to these fact that these schools are poor and lack basic educational amenties, the only cost of implementation they will encue is the cost for the initial installation of a network for those schools that don t have, then installation of the software and other equipment required. In the preceeding pages we will look into the actual software design. 857

FLOWCHART OF WEB-BASED APPLICATION LAUNCH OF PROGRAMME HOMEPAGE X ADMINISTRATO R YES ADMIN USER ON DATABASE? ADMIN, LECTURER AND STUDENT LOGIN NO Y BROADCAST OF LIVESTREAM WITH FLASH MEDIA ENCODER LECTURER OR STUDENT ON DATABSE? NO Z X YES CREATE USER LECTURER AND STUDENT INTERFACE CHAT APPLICATIO N UPLOAD OF DATA AND EDIT OR DELETE WATCHING OF LIVE STREAM FLASH MEDIA SERVER DATABASE DOWNLOA D OF DATA FROM DATABSE Y Z Figure 1: Flow Chart of E-learning Application Design DESIGN OF WEB-BASED APPLICATION The term Virtual Classroom is a descriptive name for the application. The web application comprises of a lecturer interface, administrator interface and a free software for the database administration. It depends on a back end database hosted on MySQL Server. The details of the design are as follows[6]. The Web-Based Application The design phase of the web applications involves creating web pages using basic Hypertext Mark-up Language (HTML). Application logic is then added to these HTML pages via Scripting languages namely: Client side scripting languages and Server side scripting languages. The former runs within the client browser and can respond instantly to the client without express communication with the server hosting the application. Examples include JavaScript, Visual Basic Script and the Hybrid Ecma Script. Server side scripting on the other hand are more powerful since they are executed on the server hosting the application. Web Application Server, usually execute such scripts and thereafter return pure HTML codes to the requesting client. Examples include Java Server Page (JSP) Script, PHP Script, Cold Fusion Mark-up Language (CFML), Active Server Page (ASP) script, etc. In designing the web-based application, we combined both kinds of scripting to create a near rich interface and a thin client. A thin client implies that all possible processing are done on the client browser before submitting requests to the server thereby reducing server traffic. The web-based application comprises of various components that interact with each other to produce the full application [5]. They are: 1. Web Pages: These are designed using HTML and PHP scripting technology. 858

2. The Database Component: The database is implemented on the MySQL platform which is free and very nice foe these kinds of applications. 3. The Live Streaming Component: This was implemented using flash media server and flash media encoder. Database Design The e-learning web-based application is hosted on a MySQL server database. The database contains 9 columns, Schools B, C, D and E represent the different schools. Admin: This column contains the username, email and the passwords of all the administrators. School B: This column contains the username, school b. School C: This column contains the username, school c. School D: This column contains the username, school d. School E: This column contains the username, school e. Chat: This is where all conversations between the administrator and lecturer are stored. Audios: This is where all the uploaded audio files are stored. Videos: This is where all the uploaded video files are stored. Documents: This is where all the uploaded document files are stored. Broadcast a livestream Upload and Editing of Data Manage Users Watch Live Stream ADMINISTRATOR Download Data Self Registration LECTURER Chat System Maintance REVIEWER Homepage Figure 2: E-learning software use case diagram The use case diagram above displays the privileges of each user CHOICE OF PROGRAMMING LANGUAGES PHP is a choice because it is a powerful programming language that lets you build dynamic websites. It works well on a variety of platforms, and it is reasonably easy to understand. MySQL is an impressive relational data management system used to build commercial quality databases. PHP and MySQL are such powerful and easy-to-use platforms that they make web programming accessible even for beginners. Also, WAMP supports PHP and HTML. DEVELOPMENT TOOLS USED The following software s were used in developing the application: WAMP (Windows Apache MySQL PHP) Server, Notepad++, Flash Media Encoder and Flash Media Server. WAMP (Windows Apache MySQL and PHP) Server: Is a Windows web development environment. It allows you to create web applications with Apache, PHP and a MySQL database. Alongside, PhpMyAdmin allows you to manage easily your databases [2]. 859

ADOBE FLASH MEDIA LIVE ENCODER: Adobe Flash Media Live Encoder is a software program for capturing, encoding, and streaming audio and video to Adobe Flash Media Server or the Adobe Flash Video Streaming Service. Flash Media Live Encoder is designed for technical audio/video producers who seek a convenient and simplified workflow. It provides a unified interface to audio and video capture devices, basic editing tools, fine control over encoding parameters, and live broadcast using Flash Media Server or Flash Video Streaming Service providers. Flash Media Live Encoder can also be run from a command-line interface, making it possible to set up continuously running encoding sessions and integrate them with existing automated systems [3]. ADOBE FLASH MEDIA SERVER EXTENDED 5 : It s a real time messaging protocol (rtmp) server that delivers live stream on http dynamic stream (HDS) and http live stream (HLS). It streams on multiple bit rates [4]. Notepad++:It s a text editor and source code editor for windows. It opens large files significantly faster than windows notepad. SYSTEM SPECIFICATIONS AND REQUIREMENTS The minimal system requirements for successful implementation of the e-learning website are as follows: Hardware Requirements: A minimum of 4GB RAM Not less than 3GB Hard disk capacity Webcam or I.P camera A standard keyboard and mouse Software Requirements: A WAMP server A Java Script enabled web browser Flash Media Encoder Flash media server Note that these are just the minimal recommendations for running the application. IMPLEMENTATION The first page the user sees is the homepage which is the login page as well for the lecturer only. Using email and password, the user is required to provide these details in other to login; administrator has a separate login page from the lecturer. No lecturer can sign up or register all registrations are done by the administrator. ADMINISTRATOR INTERFACE BROADCAST OF LIVE STREAM ADMINISTRATOR S END Start a Live Broadcast: On launch of the desktop application flash media encoder the interface will appear, in figure 3is a screenshot of the interface. Figure 3: Screenshot of Flash media encoder interface The administrator is required to do the following just for the first ever broadcast Change the FMS url to: rtmp: //localhost/livekpgr and stream to: 860

livestream?adbe-live-event=liveeventthen click on connect. This the only application that streams over http to other domains apart from the localhost it is called http dynamic stream (HDS). When you click on format you can change it from flv (H.264) to mp4 (VP6) whichever is preferred. Then click on connect and then start to broadcast. The two boxes shows the input and output display s. This broadcast is sent from the flash media encoder to the server (flash media server) now the broadcast can be viewed by clicking on channels tab on the lecturer interface. WEB-BASED APPLICATION Launch of Windows Apache MySQLPhp (WAMP) click on learn as shown in figure 4 under your projects, to do this we goto: http://localhost:8080/in your web browser. For the homepage of the web application goto: http://kobi:8080/learn/ which redirects you to the homepage shown in figure 5, the username (email) and password input boxes are located on the top right of the window. Figure 4: Screenshot of Windows Apache MySQL Php (WAMP) Figure 5: Screenshot of Homepage If you have an admin account, click on admin link and the admin login pageinput your username (email) and password and you will be redirected to administrator interface once logged in you will see the 861

following: Create user, edit user, upload files and edit files as shown in figure 6. Figure 6: Admin interface Create User: This is where the administrator creates a new user account on the database with username and password details. Lecturers are given their username and password by the administrator no lecturer is allowed to register. Edit User: Only the administrator is allowed to edit the user account details such as username and password. Upload Files: Only the administrator is allowed to upload files Edit Files: Editing, deleting of uploaded files is done or handled by the administrator. Chat: This is where the administrator responds to user questions as the live stream is going on. LECTURER INTERFACE This interface contains the home, channels,videos/audios, documents and contact pages. Channels: Top Rectangular box : This is where the live stream will be displayed, after 20seconds of buffering an image(live stream) will be displayed. Bottom Rectangluar box: This is the interface where the teachers in each class room can ask questions which where asked by a student it s a texted based web chat. Videos/Audios: Two links will be displayed on the click of Videos/audios tab the videos link, and audios link. Audios link will take you to the audios area and videos link to the videos area. Videos are in.mp4 and.flv file format while the audio is in.mp3. Documents: This is the download page of the documents in pdf and doc formats. Contact Us: This is the area where the users (lecturers) and ask further questions or emergence questions about the software system. Logout: Because security is important in every area of our lives, our web-based application has incorporated a feature that will allow you to close your session when leaving the computer. As a measure to ensure that no one hijack an account, the user should always logout of the system. To logout, click Logout and the window will reload with the login page. REFERENCES 1. A brief history of e-learning [Online]. Available: http://www.dokeos.com/brief-history-elearning. html accessed on 1st October, 2014. 2. Wamp Server, the web development platform on Windows [Online]. Available: http://www.wampserver.com/en/ accessed on 12 th July, 2014. 3. Media Encoder, Video Capture Software, Audio Capture Software Adobe Flash Media Live Encoder [Online]. Available: http://www.adobe.com/products/flash-media-encoder. htmlaccessed on 20th July, 2014. 4. Adobe Media Server 5.0.6 Streaming media.htm [Online]. Available: http://help.adobe.com/en_us/adobemediaserver/techov erview. html accessed on 22 nd July, 2014. 5. Abels EG, White MD, Hahn K; A User-Based Design Process for Web Sites. MCB University Press, 1998; 8(8):39-48. 6. Addo H; Utilization of Information and Communication Technology for Education. IFLA Journal, 2001; 27:141-151. 862