SlideShare a Scribd company logo
Virtual Classroom –Android Application for
Accessing Server using Wi-Fi Service
Dr Anupam Shukla 1
,Anshul Nigam2
, Pavan Kumar Goyal3
and Prankul Garg4
1
ABV-Indian Institute of Information Technology and Management, Gwalior, India
Email:dranupamshukla@gmail.com
2
ABV-Indian Institute of Information Technology and Management, Gwalior, India
Email:{anshulnigam111, pavangoyal.iiitm ,prankuliiitm}@gmail.com
Abstract— In the present 21st
Century every person needs a viable and easy access to
undertake any task. The ease that the present technologies provide saves our lots of time
and effort. So adhering to the modern world we have developed “Virtual Classroom” an
Android Application that establishes a network between the mobile device and server. Using
this application one can access the on demand video lecture that is stored at server without
downloading onto device. This would create a new revolution in the Indian society and
would provide a feasible solution to education system problem.
Index Terms— Android, Mobile Application, Smart Phone, Wi-Fi, Video Codec’s, External
Storage, XML Pull Parser, SQLite.
I. INTRODUCTION
Internet is the easiest way to communicate with the world around us. It helps greatly in providing sufficient
/reliable resources in rooting the Education status in the society. Our education also puts more towards easy
learning by making its sources online.
Virtual Classroom is one of these education based tool developed on Android platform that helps in
enhancing the level as well as provide ease in spreading knowledge based information to the students in no
matter of time. The mode of retrieving information is Wi-Fi i.e. the connection with the established server.
With the rapid growth of smart phones in India this idea will surely adhere to its main issues.
Using the above mentioned android application a user can stream in the video lectures present in the server
with which it is connected. One needs to enter the desired IP address of the server in order to gain access to
its content. The only criteria it should match are that the given server is in the range of Wi-Fi network. After
establishing the secure connection user can see the list of the video lectures currently present in the server.
The features provided by the application can be summarized as follows; it helps in viewing the currently
active video lectures present in server. Moreover it has additional feature of bookmarking a video Also a
subtitle feature is enabled to view the language of user’s choice.
The mode of implementation lies in the fact that each video lecture has its own xml file. This Xml file
contains subtopics of that video lecture and start and ending time for that particular topic .so whenever a user
clicks on the video the corresponding xml file is parsed using xml pull parser method and hence whenever a
particular subtopic is clicked then it seeks to that particular timing.
The application nurtures its purpose in providing an ease in accessibility to a user and is viable mode in
imparting a better learning. The approach it follows in relates it to newer technology and use of latest
DOI: 02.ITC.2014.5.503
© Association of Computer Electronics and Electrical Engineers, 2014
Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing, ITC
435
gadgets hence satisfying in the needs of future generations. So in all Virtual Classroom is a must have
application for the students who prefer better utilization of resources in an efficient manner.
II. LITERATURE STUDIES
In the present scenario there is considerable development in the accessibility of resources. The information
sharing and internet facilities have embarked their presence in the current prospective WiFi [1], a type of
IEEE 802.11 WLAN (Wireless Local Area Network) that is a name for WiFi Fidelity defined by WiFi [12]
Alliances. It is designed for cable replacement in corporate environment, providing IP connectivity.
Android [2] is an operating system that runs on top of Linux kernel with a custom JVM set on top of it. It
allows only JAVA [8] applications to be installed. It shows better performance compared to Sun embedded
JVM without JIT because of bionic libc and better VM design. It is developed in C, C++ language.
Video Coding [3] deals with the compression of image to that of being most ubiquitous resource activity for
the audience to learn about coding standards without having to plough through formal documentation .Basic
stress is given on video generalization, digitalization and formats. A major video codec that we have used in
“Virtual Classroom” is H.264 [4]. It is a latest video coding standard of ITU-T Video Coding Experts Group
and ISO/IEC Moving Picture Experts Group. Scope of Video coding standardization is shown in Fig 1.
Fig.1: Scope of Video Coding Standardization [4]
XML Parsing [5] starts with character conversion followed by lexical analysis that is invariant among
different parsing models with syntactic analysis creates data representation based on parsing model used.
Using xml parsing in “Virtual Classroom” we have included the streaming capability feature. It requires low
latency and memory usage and usually parses a small portion of document sequentially without having full
fledged information of entire document structure.
Video Streaming [6] in android is divided into five layers, including the user interface, data capture and data
output codec and network transmission layer. With this the cycle and complexity of media application cycle
gets reduced and hence improves overall software maintainability. This development was meant to enhance
the stability and provide portability to the various android based applications.
III. PROPOSED METHOD
Android [13] operating system is defined as an open source system developed by Google in Linux platform
using C, C++ and JAVA [8] language. In “Virtual classroom” we have proposed an android version of 2.2.
And above.
Basic implementation of the application comprises of the following desired tasks. Starting with the feature
that is the basic idea for the application prototype is video streaming from the server which is at the same
network of android mobile client. Next is the subtopics task to provide easiness and is potent in viewing the
video lecture. When a user feels tired or exhausted while viewing the lecture he/she can pause at that moment
and record the timeline so that whenever the video is buffered it starts from the last saved timeline, this
feature is called bookmark. Its updating is also possible from application context. Moreover if a user is not
comfortable in understanding English then an option called subtitle is provided to adjust it according to the
preferable language. And the latest feature that is imposed is based on multiple video format support in
android [15] mobile device. Our proposed software is the solution for the problem discussed above .Basic
implementation of this software can be summarized in following lines. Basically after installing the android
application connect with the same network through which server is connected. On server video, lectures and
xml files and subtitles files are stored. When you first start the application it will ask for the IP of server and
connection will be created with server. Now in android client list of the video lectures will be displayed. User
436
can select any of the video lectures that are played and XML [9] file corresponding to that video lectures will
be parsed and you can view the subtopics in a list view. Also there are additional features like bookmarking
and play with subtitle. In bookmarking feature user can save timing of video lecture along with its complete
URL. These timings are stored on SQLITE [10] database and retrieved again. Another feature is playing
subtitle along with video in different regional languages, this enhances better understand ability of concepts.
The tasks are developed using the tools like Eclipse, Android [7], XML Parsing, External Storage, SQL Lite
Database, Wi-Fi and JAVA [14] language.
IV. TEST RESULTS
Application was tested on Samsung Galaxy S5360Y.All the operations can be summarized as in the
following table
TABLE I: TESTING RESULTS
ID Test Description Test Result Check
1 Installing .apk file Installation successful 1
2 Launch+WI-Fi Check Prompt user if Wi-Fi disabled 1
3 Launching Time Valid connection with server. 1
4 Subtitle check Loads subtitle if exists 1
5 Subtopics Xml is loaded + topics displayed 1
6 Bookmark Video buffered from last bookmark 1
Fig.2:Data Flow Diagram
V. DISCUSSION
Using the Data Flow Diagram Fig.2 all its respective features are presented .The diagrammatical description
starts from user perspective where a user starts in either from Wi-Fi [12] connectivity or through SD card
[11] .On successful connection video list is displayed in the mobile device. The next depiction of Data Flow
Diagram indicates in that selected video is being played and its XML [9] is loaded in to the device and it can
be activated using sliding drawer where all the topics are indexed. Additional option are provided to subtitle
in the a particular video and hence a user is allowed to bookmark and also update in a particular video by
saving in current timeline and then resuming the video in case a user wants to continue from the last
bookmarked position. At the end of Data Flow Diagram Fig.2 a user adds in the bookmark in SQLITE [10]
database and that particular timestamp is recorded and hence saved in when video is again processed.
The motive of data Flow Diagram is to provide in clear view in the minds of user who access in the
application for first time. The one sided arrows indicates that the process is irreversible and the circle
indicates that it is a process while open rectangular block signifies that it is a storage whereas closed
rectangle is a user. All the testing results are shown in Table 1.
437
Education is the most expensive and proposed portal in the current scenario. It makes a person literate and
gives him/her knowledge to learn the basic needs of life. So taking all these things in mind an android
application “Virtual Classroom” is developed to dynamically load /stream the video lectures just by making a
secure Wi-Fi connection with the available local server .Some of the inbuilt features in the application are-
 Bookmark feature that helps in pausing the lecture and marking a timestamp so that whenever it is
again started, buffers from the last modified time.
 Subtitles (.srt files) allow a user to view the lecture in his/her preferred language.
 There is one option to store the important lectures in the SD card [11], in case there is loss of Wi-Fi
[12] connectivity.
 Bookmark updating feature.
 Supports video formats like 3GPP, MPEG-4
VI. CONCLUSION
Virtual Classroom would definitely provide new revolution in our education system scenario. The portability
it provides is beneficial from student’s point of view. The feature it has makes it a better education tool for
students.
In this paper we have stated the utility of the application “Virtual Classroom” that would certainly define the
future perspective of the education in society. The methods that are being implicated are useful for learning
and saving time and effort.
The application provides a real time streaming of video and is portable so the range within which one can
operate is reasonable.
Finally we can conclude that the use of this application will embark a true mark in the education society and
then learning would be affordable to distances.
VII. FUTURE DIRECTION
Virtual Classroom not only creates an interactive environment but also save their time and enhance the mode
of portability by enabling a user with the proposed features. So taking its compatibility in mind there are
some future perspective to improve the overall performance.
 Audio Dubbing in different languages in order to view lecture in regional languages.
 Support of all video formats on android mobile client.
 Adjusting the video quality and aspect ratio according to network strength.
 User can adjust the speed of the buffered video lecture according to the need.
 Shows the list of related video lecture at the end of current video lecture.
REFERENCES
[1] WiFi : Retrieved from: http://www.ieee.org/portal/site/emergingtech/techindex.jsp?techId=48
[2] K. Paul and T. K. Kundu, “Android on Mobile Devices: An Energy Perspective,” in IEEE 10th International
Conference on Computer and Information Technology (CIT), 2010, pp. 2421–2426.
[3] M. Ghanbari ,”Video Coding: An Introduction to Standard Codecs” in Electronics & Communication Engineering
Journal, Vol.12 , Issue. 2 , April 2000.
[4] T. Wiegand, G. J. Sullivan, G. Bjøntegaard, and A. Luthra, “Overview of the H.264/AVC Video Coding Standard”in
IEEE Transactions On Circuits and Systems for Video Technology, Vol. 13, No. 7, July 2003.
[5] T. Cheung (Brian) Lam, Jianxun Jason Ding, Jyh-Charn Liu, "XML Document Parsing: Operational and
Performance Characteristics," Computer, vol. 41, no. 9, pp. 30-37, Sept. 2008.
[6] Xueliang Zhao and Dan Tian “The Architecture Design of Streaming Media Applications for Android OS”, May
2005.
[7] Android Developers : Retrieved from:http://developer.android.com
[8] Webopedia : Java Tutorial Reference , Retrieved from : http://www.webopedia.com/TERM/J/Java.html
[9] Lars Vogel (2012 , May) Android XML Processing with the XmlPullParser Version 1.3, Retrieved
from:http://www.vogella.com/articles/AndroidXML/article.html
[10] Android Developers: Android Sqlite Reference, Retrieved
from:http://developer.android.com/reference/android/database/sqlite/package-summary.html
[11] Android Developers: Android External Storage Reference, Retrieved
from:http://developer.android.com/guide/topics/data/data-storage.html
[12] Android Developers: Android Wi-Fi Reference, Retrieved
from:http://developer.android.com/reference/android/net/wifi/package-summary.html
438
[13] Shawn ,Van Every .Pro Android Media. : Apress,2009;167-172
[14] Deitel .Java How To Program. 4Th Edition : Prentice Hall
[15] Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura. Programming Android. 2nd Edition: O'Reilly
Media, September 2012.

More Related Content

DOC
Wifi sharing
Hashim Ali
 
PDF
Wifi Direct Based Chat And File Transfer Android Application
Nitin Bhasin
 
PPT
Java Programming : introduction
Kongu Engineering College, Perundurai, Erode
 
PPTX
Connected World in android - Local data sharing and service discovery
Talentica Software
 
DOCX
Project report for final year project
suneel singh
 
DOCX
Mobile application development
Govardhan Gottigalla
 
ODP
AD201: IBM Domino Application Development Today And Tomorrow
Martin Donnelly
 
DOCX
Documentation
Rajesh Seendripu
 
Wifi sharing
Hashim Ali
 
Wifi Direct Based Chat And File Transfer Android Application
Nitin Bhasin
 
Java Programming : introduction
Kongu Engineering College, Perundurai, Erode
 
Connected World in android - Local data sharing and service discovery
Talentica Software
 
Project report for final year project
suneel singh
 
Mobile application development
Govardhan Gottigalla
 
AD201: IBM Domino Application Development Today And Tomorrow
Martin Donnelly
 
Documentation
Rajesh Seendripu
 

What's hot (19)

PDF
R0701116121
IJERD Editor
 
PDF
AD101: IBM Domino Application Development Futures
Eamon Muldoon
 
PDF
bccon-2014 dev04 domino_apps_reaching_up&out
ICS User Group
 
PDF
Android By Vipin
Vipin Mundayad
 
PDF
480 483
Editor IJARCET
 
DOCX
Windows Embedded Compact 7 White Paper
Ryan Berg
 
PPS
J2ME Unit_01
Prashanth Shivakumar
 
PDF
J2me step by step
Yogesh Bindwal
 
PDF
Blackboard learn9.1 vpat2.0_2018-09_final
DawnDunaway1
 
DOCX
Azure portal.web.en 091917
job Titri company
 
PPT
Chapter 01
llmeade
 
PDF
D033017020
ijceronline
 
PPT
Symbian os presentation
Priya Pandharbale
 
PDF
Msdn value singapore alm
Spiffy
 
PDF
J2EE day 1
Biswabrata Banerjee
 
PPT
Mobile Patterns with WebSphere Message Broker
Ant Phillips
 
DOC
Foundry Management System Desktop Application
Dharmendra Sid
 
PDF
MQLight for WebSphere Integration user group June 2014
Mark Phillips
 
PDF
IRJET- Polymer Javascript
IRJET Journal
 
R0701116121
IJERD Editor
 
AD101: IBM Domino Application Development Futures
Eamon Muldoon
 
bccon-2014 dev04 domino_apps_reaching_up&out
ICS User Group
 
Android By Vipin
Vipin Mundayad
 
Windows Embedded Compact 7 White Paper
Ryan Berg
 
J2ME Unit_01
Prashanth Shivakumar
 
J2me step by step
Yogesh Bindwal
 
Blackboard learn9.1 vpat2.0_2018-09_final
DawnDunaway1
 
Azure portal.web.en 091917
job Titri company
 
Chapter 01
llmeade
 
D033017020
ijceronline
 
Symbian os presentation
Priya Pandharbale
 
Msdn value singapore alm
Spiffy
 
Mobile Patterns with WebSphere Message Broker
Ant Phillips
 
Foundry Management System Desktop Application
Dharmendra Sid
 
MQLight for WebSphere Integration user group June 2014
Mark Phillips
 
IRJET- Polymer Javascript
IRJET Journal
 
Ad

Similar to 503 434-438 (20)

PDF
Virtual Classroom(Android Application for Accessing Server using Wi-Fi Services)
IRJET Journal
 
PPTX
Mvc
mobilevc
 
PDF
Interactive E-Lecture Using Video Annotation in Learning Groups
IJERA Editor
 
PDF
A Model for a Distance Learning System over the Internet
Rafael Macedo
 
PPT
Lectures On Demand: delivering traditional lectures over the web
ronchet
 
PDF
5009a270
Carlos P. Ceb
 
PDF
An Android Application Studhelper for Engineering Students
IJCSIS Research Publications
 
DOCX
Virtual Class Room
Software Industry
 
PDF
MB vid 17368 v7 11-21-08
Videoguy
 
PDF
Campus news information system - Android
Dhruvil Dhulia
 
PDF
SUMA & T-MAESTRO
IDTV Laboratory
 
PPTX
Virtual classroom
Sanket Somani
 
PPT
Searching information in a collection of video-lectures
ronchet
 
PDF
Sir Siva Nce VISION
Ashar Ahmed
 
PDF
Jurnal an implementable architecture of an e-learning system
Universitas Putera Batam
 
PDF
Self runtime environment using android
eSAT Publishing House
 
PDF
Self runtime environment using android
eSAT Journals
 
PDF
ROLE OF INTEGRATED VIRTUAL ELEARNING SYSTEM FOR DISTANCE LEARNING STUDENTS
IJNSA Journal
 
PDF
Role of integrated virtual e learning system for distance learning students
IJNSA Journal
 
PDF
Profile based Video segmentation system to support E-learning
Gihan Wikramanayake
 
Virtual Classroom(Android Application for Accessing Server using Wi-Fi Services)
IRJET Journal
 
Interactive E-Lecture Using Video Annotation in Learning Groups
IJERA Editor
 
A Model for a Distance Learning System over the Internet
Rafael Macedo
 
Lectures On Demand: delivering traditional lectures over the web
ronchet
 
5009a270
Carlos P. Ceb
 
An Android Application Studhelper for Engineering Students
IJCSIS Research Publications
 
Virtual Class Room
Software Industry
 
MB vid 17368 v7 11-21-08
Videoguy
 
Campus news information system - Android
Dhruvil Dhulia
 
SUMA & T-MAESTRO
IDTV Laboratory
 
Virtual classroom
Sanket Somani
 
Searching information in a collection of video-lectures
ronchet
 
Sir Siva Nce VISION
Ashar Ahmed
 
Jurnal an implementable architecture of an e-learning system
Universitas Putera Batam
 
Self runtime environment using android
eSAT Publishing House
 
Self runtime environment using android
eSAT Journals
 
ROLE OF INTEGRATED VIRTUAL ELEARNING SYSTEM FOR DISTANCE LEARNING STUDENTS
IJNSA Journal
 
Role of integrated virtual e learning system for distance learning students
IJNSA Journal
 
Profile based Video segmentation system to support E-learning
Gihan Wikramanayake
 
Ad

More from idescitation (20)

PDF
65 113-121
idescitation
 
PDF
69 122-128
idescitation
 
PDF
71 338-347
idescitation
 
PDF
72 129-135
idescitation
 
PDF
74 136-143
idescitation
 
PDF
80 152-157
idescitation
 
PDF
82 348-355
idescitation
 
PDF
84 11-21
idescitation
 
PDF
62 328-337
idescitation
 
PDF
46 102-112
idescitation
 
PDF
47 292-298
idescitation
 
PDF
49 299-305
idescitation
 
PDF
57 306-311
idescitation
 
PDF
60 312-318
idescitation
 
PDF
5 1-10
idescitation
 
PDF
11 69-81
idescitation
 
PDF
14 284-291
idescitation
 
PDF
15 82-87
idescitation
 
PDF
29 88-96
idescitation
 
PDF
43 97-101
idescitation
 
65 113-121
idescitation
 
69 122-128
idescitation
 
71 338-347
idescitation
 
72 129-135
idescitation
 
74 136-143
idescitation
 
80 152-157
idescitation
 
82 348-355
idescitation
 
84 11-21
idescitation
 
62 328-337
idescitation
 
46 102-112
idescitation
 
47 292-298
idescitation
 
49 299-305
idescitation
 
57 306-311
idescitation
 
60 312-318
idescitation
 
5 1-10
idescitation
 
11 69-81
idescitation
 
14 284-291
idescitation
 
15 82-87
idescitation
 
29 88-96
idescitation
 
43 97-101
idescitation
 

503 434-438

  • 1. Virtual Classroom –Android Application for Accessing Server using Wi-Fi Service Dr Anupam Shukla 1 ,Anshul Nigam2 , Pavan Kumar Goyal3 and Prankul Garg4 1 ABV-Indian Institute of Information Technology and Management, Gwalior, India Email:[email protected] 2 ABV-Indian Institute of Information Technology and Management, Gwalior, India Email:{anshulnigam111, pavangoyal.iiitm ,prankuliiitm}@gmail.com Abstract— In the present 21st Century every person needs a viable and easy access to undertake any task. The ease that the present technologies provide saves our lots of time and effort. So adhering to the modern world we have developed “Virtual Classroom” an Android Application that establishes a network between the mobile device and server. Using this application one can access the on demand video lecture that is stored at server without downloading onto device. This would create a new revolution in the Indian society and would provide a feasible solution to education system problem. Index Terms— Android, Mobile Application, Smart Phone, Wi-Fi, Video Codec’s, External Storage, XML Pull Parser, SQLite. I. INTRODUCTION Internet is the easiest way to communicate with the world around us. It helps greatly in providing sufficient /reliable resources in rooting the Education status in the society. Our education also puts more towards easy learning by making its sources online. Virtual Classroom is one of these education based tool developed on Android platform that helps in enhancing the level as well as provide ease in spreading knowledge based information to the students in no matter of time. The mode of retrieving information is Wi-Fi i.e. the connection with the established server. With the rapid growth of smart phones in India this idea will surely adhere to its main issues. Using the above mentioned android application a user can stream in the video lectures present in the server with which it is connected. One needs to enter the desired IP address of the server in order to gain access to its content. The only criteria it should match are that the given server is in the range of Wi-Fi network. After establishing the secure connection user can see the list of the video lectures currently present in the server. The features provided by the application can be summarized as follows; it helps in viewing the currently active video lectures present in server. Moreover it has additional feature of bookmarking a video Also a subtitle feature is enabled to view the language of user’s choice. The mode of implementation lies in the fact that each video lecture has its own xml file. This Xml file contains subtopics of that video lecture and start and ending time for that particular topic .so whenever a user clicks on the video the corresponding xml file is parsed using xml pull parser method and hence whenever a particular subtopic is clicked then it seeks to that particular timing. The application nurtures its purpose in providing an ease in accessibility to a user and is viable mode in imparting a better learning. The approach it follows in relates it to newer technology and use of latest DOI: 02.ITC.2014.5.503 © Association of Computer Electronics and Electrical Engineers, 2014 Proc. of Int. Conf. on Recent Trends in Information, Telecommunication and Computing, ITC
  • 2. 435 gadgets hence satisfying in the needs of future generations. So in all Virtual Classroom is a must have application for the students who prefer better utilization of resources in an efficient manner. II. LITERATURE STUDIES In the present scenario there is considerable development in the accessibility of resources. The information sharing and internet facilities have embarked their presence in the current prospective WiFi [1], a type of IEEE 802.11 WLAN (Wireless Local Area Network) that is a name for WiFi Fidelity defined by WiFi [12] Alliances. It is designed for cable replacement in corporate environment, providing IP connectivity. Android [2] is an operating system that runs on top of Linux kernel with a custom JVM set on top of it. It allows only JAVA [8] applications to be installed. It shows better performance compared to Sun embedded JVM without JIT because of bionic libc and better VM design. It is developed in C, C++ language. Video Coding [3] deals with the compression of image to that of being most ubiquitous resource activity for the audience to learn about coding standards without having to plough through formal documentation .Basic stress is given on video generalization, digitalization and formats. A major video codec that we have used in “Virtual Classroom” is H.264 [4]. It is a latest video coding standard of ITU-T Video Coding Experts Group and ISO/IEC Moving Picture Experts Group. Scope of Video coding standardization is shown in Fig 1. Fig.1: Scope of Video Coding Standardization [4] XML Parsing [5] starts with character conversion followed by lexical analysis that is invariant among different parsing models with syntactic analysis creates data representation based on parsing model used. Using xml parsing in “Virtual Classroom” we have included the streaming capability feature. It requires low latency and memory usage and usually parses a small portion of document sequentially without having full fledged information of entire document structure. Video Streaming [6] in android is divided into five layers, including the user interface, data capture and data output codec and network transmission layer. With this the cycle and complexity of media application cycle gets reduced and hence improves overall software maintainability. This development was meant to enhance the stability and provide portability to the various android based applications. III. PROPOSED METHOD Android [13] operating system is defined as an open source system developed by Google in Linux platform using C, C++ and JAVA [8] language. In “Virtual classroom” we have proposed an android version of 2.2. And above. Basic implementation of the application comprises of the following desired tasks. Starting with the feature that is the basic idea for the application prototype is video streaming from the server which is at the same network of android mobile client. Next is the subtopics task to provide easiness and is potent in viewing the video lecture. When a user feels tired or exhausted while viewing the lecture he/she can pause at that moment and record the timeline so that whenever the video is buffered it starts from the last saved timeline, this feature is called bookmark. Its updating is also possible from application context. Moreover if a user is not comfortable in understanding English then an option called subtitle is provided to adjust it according to the preferable language. And the latest feature that is imposed is based on multiple video format support in android [15] mobile device. Our proposed software is the solution for the problem discussed above .Basic implementation of this software can be summarized in following lines. Basically after installing the android application connect with the same network through which server is connected. On server video, lectures and xml files and subtitles files are stored. When you first start the application it will ask for the IP of server and connection will be created with server. Now in android client list of the video lectures will be displayed. User
  • 3. 436 can select any of the video lectures that are played and XML [9] file corresponding to that video lectures will be parsed and you can view the subtopics in a list view. Also there are additional features like bookmarking and play with subtitle. In bookmarking feature user can save timing of video lecture along with its complete URL. These timings are stored on SQLITE [10] database and retrieved again. Another feature is playing subtitle along with video in different regional languages, this enhances better understand ability of concepts. The tasks are developed using the tools like Eclipse, Android [7], XML Parsing, External Storage, SQL Lite Database, Wi-Fi and JAVA [14] language. IV. TEST RESULTS Application was tested on Samsung Galaxy S5360Y.All the operations can be summarized as in the following table TABLE I: TESTING RESULTS ID Test Description Test Result Check 1 Installing .apk file Installation successful 1 2 Launch+WI-Fi Check Prompt user if Wi-Fi disabled 1 3 Launching Time Valid connection with server. 1 4 Subtitle check Loads subtitle if exists 1 5 Subtopics Xml is loaded + topics displayed 1 6 Bookmark Video buffered from last bookmark 1 Fig.2:Data Flow Diagram V. DISCUSSION Using the Data Flow Diagram Fig.2 all its respective features are presented .The diagrammatical description starts from user perspective where a user starts in either from Wi-Fi [12] connectivity or through SD card [11] .On successful connection video list is displayed in the mobile device. The next depiction of Data Flow Diagram indicates in that selected video is being played and its XML [9] is loaded in to the device and it can be activated using sliding drawer where all the topics are indexed. Additional option are provided to subtitle in the a particular video and hence a user is allowed to bookmark and also update in a particular video by saving in current timeline and then resuming the video in case a user wants to continue from the last bookmarked position. At the end of Data Flow Diagram Fig.2 a user adds in the bookmark in SQLITE [10] database and that particular timestamp is recorded and hence saved in when video is again processed. The motive of data Flow Diagram is to provide in clear view in the minds of user who access in the application for first time. The one sided arrows indicates that the process is irreversible and the circle indicates that it is a process while open rectangular block signifies that it is a storage whereas closed rectangle is a user. All the testing results are shown in Table 1.
  • 4. 437 Education is the most expensive and proposed portal in the current scenario. It makes a person literate and gives him/her knowledge to learn the basic needs of life. So taking all these things in mind an android application “Virtual Classroom” is developed to dynamically load /stream the video lectures just by making a secure Wi-Fi connection with the available local server .Some of the inbuilt features in the application are-  Bookmark feature that helps in pausing the lecture and marking a timestamp so that whenever it is again started, buffers from the last modified time.  Subtitles (.srt files) allow a user to view the lecture in his/her preferred language.  There is one option to store the important lectures in the SD card [11], in case there is loss of Wi-Fi [12] connectivity.  Bookmark updating feature.  Supports video formats like 3GPP, MPEG-4 VI. CONCLUSION Virtual Classroom would definitely provide new revolution in our education system scenario. The portability it provides is beneficial from student’s point of view. The feature it has makes it a better education tool for students. In this paper we have stated the utility of the application “Virtual Classroom” that would certainly define the future perspective of the education in society. The methods that are being implicated are useful for learning and saving time and effort. The application provides a real time streaming of video and is portable so the range within which one can operate is reasonable. Finally we can conclude that the use of this application will embark a true mark in the education society and then learning would be affordable to distances. VII. FUTURE DIRECTION Virtual Classroom not only creates an interactive environment but also save their time and enhance the mode of portability by enabling a user with the proposed features. So taking its compatibility in mind there are some future perspective to improve the overall performance.  Audio Dubbing in different languages in order to view lecture in regional languages.  Support of all video formats on android mobile client.  Adjusting the video quality and aspect ratio according to network strength.  User can adjust the speed of the buffered video lecture according to the need.  Shows the list of related video lecture at the end of current video lecture. REFERENCES [1] WiFi : Retrieved from: http://www.ieee.org/portal/site/emergingtech/techindex.jsp?techId=48 [2] K. Paul and T. K. Kundu, “Android on Mobile Devices: An Energy Perspective,” in IEEE 10th International Conference on Computer and Information Technology (CIT), 2010, pp. 2421–2426. [3] M. Ghanbari ,”Video Coding: An Introduction to Standard Codecs” in Electronics & Communication Engineering Journal, Vol.12 , Issue. 2 , April 2000. [4] T. Wiegand, G. J. Sullivan, G. Bjøntegaard, and A. Luthra, “Overview of the H.264/AVC Video Coding Standard”in IEEE Transactions On Circuits and Systems for Video Technology, Vol. 13, No. 7, July 2003. [5] T. Cheung (Brian) Lam, Jianxun Jason Ding, Jyh-Charn Liu, "XML Document Parsing: Operational and Performance Characteristics," Computer, vol. 41, no. 9, pp. 30-37, Sept. 2008. [6] Xueliang Zhao and Dan Tian “The Architecture Design of Streaming Media Applications for Android OS”, May 2005. [7] Android Developers : Retrieved from:http://developer.android.com [8] Webopedia : Java Tutorial Reference , Retrieved from : http://www.webopedia.com/TERM/J/Java.html [9] Lars Vogel (2012 , May) Android XML Processing with the XmlPullParser Version 1.3, Retrieved from:http://www.vogella.com/articles/AndroidXML/article.html [10] Android Developers: Android Sqlite Reference, Retrieved from:http://developer.android.com/reference/android/database/sqlite/package-summary.html [11] Android Developers: Android External Storage Reference, Retrieved from:http://developer.android.com/guide/topics/data/data-storage.html [12] Android Developers: Android Wi-Fi Reference, Retrieved from:http://developer.android.com/reference/android/net/wifi/package-summary.html
  • 5. 438 [13] Shawn ,Van Every .Pro Android Media. : Apress,2009;167-172 [14] Deitel .Java How To Program. 4Th Edition : Prentice Hall [15] Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura. Programming Android. 2nd Edition: O'Reilly Media, September 2012.