180 likes | 462 Views
eLearning with SIP @ int ERL ab Mobile Classroom Mobile Classroom Virtual unity of mobile users Provides interactive learning environment Using eLearning platform resources Simulates conventional classroom eLearning (1) Most of eLearning platforms lack flexible real-time media support
E N D
eLearning with SIP@ intERLab intERLab
Mobile Classroom intERLab
Mobile Classroom • Virtual unity of mobile users • Provides interactive learning environment • Using eLearning platform resources • Simulates conventional classroom
eLearning (1) • Most of eLearning platforms lack flexible real-time media support • Active participation desired • Mobility is the key to person’s participation in a course • Reachable everywhere, even while traveling
eLearning (2) • To simulate conventional classroom, eLearning platforms require • Discussion groups/chat • Audio/video conferencing • Whiteboard • Document exchange • HTTP cannot alone provide rich and flexible enough means to solve synchronous eLearning demands
SIP Overview (1) • IETF made, flexible, extensible, simple, yet powerful protocol • Inherited from HTTP and SMTP • Text-based application layer signaling on port 5060 • Rapidly spreading as standard for VoIP • Common capabilities are: • Registrations • Calls • Presence • Messaging
SIP Overview (2) • Works well with SDP and RTP • Key protocols to help SIP establish, maintain and teardown media session • Peer addressing with email-like URI • Logical addressing • e.g: sip:user@domain.net • Messages (requests/responses) • Flexible • Extensible • Use or MIME’s • Transactions, sessions
SIP Mobility • Personal – users may login from several terminals • Session – sessions may be transferred from one terminal to another • Service – services may be located on the server-/client-side • Terminal – seamless roaming from one network to another • Requires lower level protocol support (e.g. Mobile IP)
Solving eLearning Problems • Mobility – SIP’s number one feature • Discussion groups/chat • SIP Instant Messaging extension • Common Profile for Instant Messaging (CPIM) • Audio/Video/Whiteboard/File Exchange • Media session negotiation with a single call! • Additional features • Class presence • Third-party services
Implementation intERLab
VClass Mobile Classroom • For PCs and notebooks • SIP client for VClass E-learning platform • Java-based • JDK 5.0 • JAIN-SIP API for SIP works (registrations, calls, messaging, presence) • Apache HTTP Client package for retrieving VClass data • Third-party video/audio/whiteboard applications
Components • FreeBSD 5.4 • MySQL 4.1 • SIP Express Router (SER) 0.9.6 • Test bed - VClass eLearning Platform
Audio Video SIP registrations, calls, presence, messaging Whiteboard Group Chat SIP DB Install/Run Course information, participants, resources HTTP Management VClass Platform Mobile Classroom Works
Looks: Signing In and Course List Before signing in Available courses for registered participant
Future Considerations (1) • Abandon uses of freeware for conferencing • Use Java Media Framework for RTP streaming • PDA’s • Mobile Phones
Future Considerations (2) Management Run SIP/HTTP SIP DB HTTP Inter-node classroom operation Inter-platform operation VClass VClass nodes SIP/HTTP SIP DB HTTP Run Management VClass
Thank You intERLab