Interactive Distance Learning based on SIP

Similar documents
Overview of SIP. Information About SIP. SIP Capabilities. This chapter provides an overview of the Session Initiation Protocol (SIP).

TSIN02 - Internetworking

Session Initiation Protocol (SIP)

Department of Computer Science. Burapha University 6 SIP (I)

Overview of the Session Initiation Protocol

Compliance with RFC 3261

DMP 128 Plus C V DMP 128 Plus C V AT. Avaya Aura Configuration Guide REVISION: DATE: MARCH 7 TH 2018

3.9.0 January A. Polycom RealPresence Mobile for Apple iphone

Scopia Management. User Guide. Version 8.2. For Solution

For Windows Microsoft Corporation. All rights reserved.

DMP 128 Plus C V DMP 128 Plus C V AT. Avaya IP Office Configuration Guide REVISION: 1.2 DATE: JANUARY 9 TH 2018

CS519: Computer Networks. Lecture 9: May 03, 2004 Media over Internet

Yealink VC Cloud Management Service Administrator Guide V

CALL MANAGER DOWNLOAD AND SETUP

Kommunikationssysteme [KS]

A NOVEL MECHANISM FOR MEDIA RESOURCE CONTROL IN SIP MOBILE NETWORKS

OO Based Development of a Multi Media Application Server Prototype

Breeze at Penn State. About meeting roles and permissions

Information About SIP Compliance with RFC 3261

Copyright and Trademark Information Trademarks Disclaimer; No Warranty

Network Working Group Request for Comments: 4597 Category: Informational Cisco Systems, Inc. July 2006

Elluminate Live! V9.5 User Guide for Moderator

Adobe Connect: Overview

Become a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA)

Wal-Mart Canada: Adobe Connect User Guide

Infinity Connect Mobile for Android Quick Guide

X-Communicator: Implementing an advanced adaptive SIP-based User Agent for Multimedia Communication

Zoom User Manual. developed. Gary P. Davis. and. David J. Ayersman. for. Students and Employees of New River Community and Technical College

SIP Session Initiation Protocol

atl IP Telephone SIP Compatibility

Solution Sheet. The Acano solution. March 2016

1 Covene Cohesion Administrator Guide A Modular Platform for Video Conferencing Management October 9, 2017

User Guide for Avaya Scopia Control

IMS Client Framework for All IP-Based Communication Networks

User Documentation. Studywiz Learning Environment. Student's Guide

Microsoft Lync 2013 Quick-Start Guide. ThinkTel Communications Professional Services Last Updated: June 18, 2013

SmileTiger emeeting Server 2008 Client Guide

Contacts, presence, and IM

This is a sample chapter of WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web by Alan B. Johnston and Daniel C. Burnett.

INSE 7110 Winter 2009 Value Added Services Engineering in Next Generation Networks Week #2. Roch H. Glitho- Ericsson/Concordia University

Location Based Advanced Phone Dialer. A mobile client solution to perform voice calls over internet protocol. Jorge Duda de Matos

3GPP TS V ( )

About MiTeam. MiTeam Stream. MiTeam on MiCollab for PC, MAC Client, and Web Client. MiTeam Stream tabs. Create a Stream.

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

Collaborate Ultra in D2L Brightspace Guide for Moderating and Presenting

Polycom RealPresence Mobile for Apple ipad

Abstract. Testing was conducted at the Avaya Solution and Interoperability Test Lab.

The Sys-Security Group

CyberOffice: A Smart Mobile Application for Instant Meetings

Web Conferencing in Canvas

Version Android User's Guide. May-02-13

Using SFB Web App for Windows

V3.7 December A. Polycom RealPresence Mobile for Apple ipad

Wimba Pronto. Version 2.0. User Guide

Using Avaya Scopia Desktop for Avaya Equinox Meetings Online

IP PHONE EXPANSION KEY

Breaking News CloudAXIS Suite 1.0

The Session Initiation Protocol

how to use CTi Connect

Wimba Pronto. Version 2.1. User Guide

Level 1 Technical. Microsoft Lync Basics. Contents

Signing in. Signing in. Which Skype should I use? Quick Start Guide. Sign in using your Massey address and password.

Attention: LifeSize Gatekeeper and LifeSize Multipoint Extension do not support virtual machines or 64-bit Windows based servers.

Quick Start Guide. Kaseya 2

InterCall Web Meeting

Edmodo Administrator Guide

WebEx Participant Guide

SERIES Q: SWITCHING AND SIGNALLING Signalling requirements and protocols for the NGN Service and session control protocols supplementary services

Case Study: Best Practices for Turning your Classroom Trainers into Synchronous Classroom Trainers

Abstract. Avaya Solution & Interoperability Test Lab

V3.8 September A. Polycom RealPresence Mobile for Apple ipad

About This Guide 1. Terminology Used in this Guide 1 System Requirements 1. Getting Started 2. Downloading and Installing Meeting Software 2

Blackboard Collaborate Ultra Moderator Manual

Creating a Meeting in Polycom Web Suite

The Virtual Classroom

Plan and Prepare. 1. Know your audience

IOCOM User Guide. Copyright IOCOM UK Ltd.

Skype Users Training

votacall unity agent quick user guide contents 1 P a g e

Introduction to Provisioning

Application Note. Polycom Video Conferencing and SIP in VSX Release 7.0. Presented by Mike Tucker Tim O Neil Polycom Video Division.

MiTeam Stream. Launch MiTeam. MiTeam Stream tabs. QMiTeam for Enterprise Quick Reference Guide

HOW PERSISTENT CHAT SERVER WORKS

Virtual Media & Entertainment House

Cisco TelePresence Content Server

WebEx. Web Conferencing Tool. Fordham IT

Polycom RealPresence Mobile for Android Phone

Application Notes for Configuring mialert misip Resident Unit with Avaya IP Office Server Edition Issue 1.0

WebEx Training Center Tutorial for Cornell Faculty

Dolby Conference Phone 3.1 configuration guide for West

Fresh Voice V7 Simple Manual

Release Notes LifeSize Multipoint Release: v5.5

Cisco Spark from Telstra. Empower teamwork

EMS WEB APP User Guide

Cisco ATA 191 Analog Telephone Adapter Overview

TDS managedip Hosted Unified Communication (UC) User Guide

V3.7 December A. Polycom RealPresence Mobile for Android Phone

Making Meeting Simpler

Ekiga. Free IP Telephony. LinuxTag 31 May Damien Sandras

Intermediate/Advanced. Faculty Development Workshop FSE Faculty retreat April 18, 2012

Transcription:

S. Sae-Wong, T. Kamolphiwong, S. Kamolphiwong, and N. Wittayasirikul Centre for Network Research (CNR), Department of Computer Engineering, Faculty of Engineering, Prince of Songkla University, Hatyai, Thailand 90112 suthon@coe.psu.ac.th, kthossaporn@coe.psu.ac.th, ksinchai@coe.psu.ac.th, Abstract In this paper, we present a simple design framework of IDL (Interactive Distance Learning) based on SIP (Session Initiation Protocol). In this work, we bring some benefits to end-user over a regular video conference system which is widely used. These benefits come from features that support remote learning purpose to make teachers and students feel better when dealing with distance learning. The main features include voice and video communications, Power Point layout, PDF reader, interactive white board, chat, file sharing. All such service sessions are established by using SIP. To allow end user to access the system easily, we deploy LDAP (Light-Weight Directory Access Protocol) for this purpose. The system is capable for both IPv4 and IPv6. A system prototype has been developed. We are running such distance learning system between the university campuses for years. We have confirmed the benefits over traditional tools. Keywords: IDL, SIP, e- learning, distance learning, IP Network 1. Introduction The Internet has become a high potential platform for teaching and learning. The enormous capacity and connectivity of the Internet for delivering information have fostered a worldwide movement across all education levels to reexamine and evolve the current learning and teaching infrastructure. A number of applications serving such purposes have been developed]. Recently, we have seen a large number of LMS (Learning Management Systems) deployed widely around the world. LMS offers variety of services and managements not only to all participants (for example students, lecturers, academic support staff) but also to administrative works (for example registration, auditing). However, LMS does support non- interactive services. So, we need other kind of tools if we would like to make a real time communication between parties. Currently, the pervasive deployment of distance learning service is unlikely due to the use of non-standard protocols, as well as restrictive ability in supporting real-time interactions between users. We have found that interactive distance learning (IDL) offers much better facility than a normal video conference (mostly are set-top box, e.g. Avaya, Tanburge, Polycom, Sony). For example, power-point presentations and online document sharing are integrated in IDL. These features will encourage good feeling of teaching and learning that cannot be found from a regular video conferencing tools. Third International Conference on elearning for Knowledge-Based Society, August 3-4, 2006, Bangkok, Thailand 33.1

S. Sae-Wong, T. Kamolphiwong, S. Kamolphiwong, N. Wittayasirikul We believe that interactive distance learning is a better suited platform for distance learning if it can employ the emerging SIP (Session Initiation Protocol) [11], [22] effectively. To that end, we present a development of interactive distance learning based on SIP. This paper is organised as follows: In the next section, we overview of SIP conferencing architecture. In section 3, we present some functions of SIP deployed by IDL, Section 4 presents a software prototype developed at CNR. In the last section, section 5, we conclude our work. 2. Overview of Architecture 1 SIP Conferencing As SIP only provides the method for dealing with sessions, it has to work alongside other protocols and standards, for example RTP (Real-time Transport Protocol) [55], SDP (Session Description Protocol) [66]. SIP is a request-then-response protocol. Both requests and responses are well defined as shown below. To facilitate proper communication, SIP messages are exchanged when a call is set up, modified, and terminated. They are simple but yet flexible enough to welcome innovative services for example, instant messaging, presence service and voting. Request Methods INVITE is used to initiate a call and is also used to change call parameters once a session has been established (as a re- INVITE process). ACK is an acknowledgement and confirms response to an invite. BYE terminates a call in progress. CANCEL Terminates the invite and stops all searching OPTIONS Used to query the capabilities of a device. REGISTER: Registers a device's location with a server. INFO Sends information during a session but does not modify the session state. Response Types Response messages contain numerical responses and are similar to HTTP format: 1xx provisional, searching, ringing, queuing 2xx success 3xx redirection, forwarding 4xx request failure (client) 5xx server failures 6xx global failure (busy, refusal, not available anywhere To participate in SIP session, endpoints, so called user agents, have to support all of mentioned messages. For one-to-one communication, a SIP server is introduced to ease mechanism of finding another user agent. So, the user agent can be reached without knowing its IP address. A few components such as Focus and Mixer shall be added to achieve conferencing call. The following are SIP framework and architecture for making a conferencing call [33] [44]. As shown in Figure 1, Conference participants form SIP dialog with the Conference Server in order to exchange conference parameters. Most of parameters are either media related or policy related. Upon agreement of the parameters, participants will exchange their media such as voice or video over RTP. 1 This work is partly supported by STIC-Asia Project : My SIP: Multimedia Architecture based on SIP Special Issue of the International Journal of the Computer, the Internet and Management, Vol. 14 No.SP1, August, 2006 33.2

multimedia stream mixer), and conferenceaware Participant. SIP and RTP are major messages exchanged between participants. A number of SIP messages can be considered to be very light comparing to one of RTP messages. SIP exchanging point is mostly suggested to be centralized. However, RTP exchanging point can be chosen between centralised or distributed. These choices are discussed in 2.1, 2.2 and 2.3. 2.1 Centralised Server A distance learning is used when each participation remotely communicate to each other. The simplest way of connecting each other together is using a central conference system, as shown in Figure 2, which has been deployed by a telecommunication system for long time. The server receives the media streams from all participants, mixes them and redistributes the appropriate media stream back to the participants. In SIP context, the conference server consists of focus which is a conference policy service. For example in case there is a conference moderator, he will be asked first to approve the joining of a new participant. The system consists of Focus (is SIP Server, used for signaling control), Conference Notification Service (used for multi-conference), Conference Policy (consisting of Membership Policy and Media Policy), Conference Policy Control Protocol (CPCP), Mixer (used for 2.2 Endpoint Server In this case a participant user agent (usually conference initiator) acts as a Focus and mixes the media streams locally, as shown in Figure 3 [4]. This scenario is more suitable for small scale conferences of three or four participants. Third International Conference on elearning for Knowledge-Based Society, August 3-4, 2006, Bangkok, Thailand 33.3

S. Sae-Wong, T. Kamolphiwong, S. Kamolphiwong, N. Wittayasirikul 2.3 Distributed Mixing In this case, there is one focus acting as a central signaling controller. However, mixer is not necessary in the central. Mixers can be placed at any sub-net or even at the end points, as shown in Figure 4. All participants join in a common multicast group. All media streams are sent to such group. password will be given. Registered users can skip this one. 2. A registered user login to the system and creates a conference room. Conference ID will be assigned in this stage. 3. When the conference ID is given, the owner can add conference members (from registered user list) along with their permissions. Roles might be defined prior to this step, so permission assignment can be done easily. One of required role is Conference Owner must be assigned to at least one user. This information will be sent to Focus to control a conference policy. 3. SIP-Based Conferencing for IDL The centralized communication described in IETF is deployed in this project. The components involved in this system are: conference notification server, conference policy server, focus, and media mixer. All service registrations and configurations are done via standard web browser. The following steps are necessary in our design as shown in Figure 55. 1. A new user makes a registration via web browser. In return, login name and 4. Conference owner can schedule the conference, so participants see that the conference is coming. Although this step is optional, it is recommended. 5. After the conference owner sign in (5.1), any scheduled conference sessions are created corresponding to their policy (5.2, 5.3). Otherwise, the conference owner must join the conference before any authorized participants do. This is to make sure that resources will not be occupied unnecessarily. 6. Once the conference owner join the conference (6.1, 6.2), SIP conference server send INVITE with SIP URI of the conference server to any online conference Special Issue of the International Journal of the Computer, the Internet and Management, Vol. 14 No.SP1, August, 2006 33.4

members (6.3). Conference setup is very easy in this way. 7. SIP dialogs are then established among participants. Media are exchanged right after SIP session setup is done. Other than web server and conference server which play very important roles in conference server which play very important role in setup, IDL application is another complex architecture. Its inside-application architecture is briefly introduced in Figure 6. IDL implements various protocol supports in different layers, for example media codec, media specific transport layer, session management protocol and presentationspecific protocol. This is to make sure that IDL is flexible and extensible. The architecture can be categorised into three: GUI Layer, Service Layer and Network Layer. IDLP (IDL Protocol) is an invented XML-based protocol describing presentation action like drawing a line on a whiteboard. 4. A Prototype Development We use Java to develop our software prototype due to a large variety of API sets. Customized JMF (Java Media Framework) are used to handle voice and video services (media stream). Capability to support better ratio of media quality to connection quality, few more media codecs have been added to our framework, namely MPEG4 and Speex. Speex is also deployed in Skype to offer better voice quality over a congested network. For PowerPoint display and synchronization, we use Jacob API for image transforming Our system employs LDAP (Light Weight Directory Access Protocol) for two major functionalities. Firstly, participants can be authenticated with the same accounts of other applications. This service is integrated to all Internet access for the whole university (our service is so called PSU Passport ). Secondly, LDAP server acts like repository for current active conference. SIP server browses the repository to be aware of conferences which it has to create and manage. The following working procedures are used in our system, as shown in Figure 7. 1. To activate the IDL, click on a desired subject. The service then calls Call- Servlet with the subject ID and URL. Browser calls SIP-IDL 2. Call-Servlet sends the subject ID seeking IP multicast group which associates to this subject. 3. If students would like to participate, LDAP is used for authorization (with the subject containing registered student IDs). To eliminate a complicated of using IDL, a menu driven is used. All subjects that need to use IDL for their teaching class can pop-up the IDL and do auto-configuration as pre-describe by an administrator (could be a network administrator plus a registration office, for example). Third International Conference on elearning for Knowledge-Based Society, August 3-4, 2006, Bangkok, Thailand 33.5

S. Sae-Wong, T. Kamolphiwong, S. Kamolphiwong, N. Wittayasirikul standard internet session protocol emerging in a very fast pace as part of the internet infra-structure service. That means, SIPbased IDLs will be simpler to design and easier to manage. It can take advantage of the useful features of SIP, such as secured session management and mobility (session) management. The IDL offers voice and video communications, Power Point layout, PDF reader, interactive white board, chat, and file sharing. All such service sessions are established by using SIP. To allow end user to access the system easily, we deploy LDAP (Light-Weight Directory Access Protocol) for this purpose. The system is capable for both IPv4 and IPv6. We have demonstrated on our software prototype used daily over a year between PSU campuses. All benefits presented here can be claimed by this deployment easily. 6. References Figure 8 GUI of CNR-IDL Figure 8 shows our GUI prototype software after calling the IDL. The IDL GUI is so simple. To make a connection, just click on Make Call icon. This is a toggle, click again for hang up the call. We can see all video screens as well as slide presentation can be shown in one page. To make a zoomin and zoom-out, just click on the objects, e.g. video frame. Such object will be enlarged, click again to reduce it to the original size. 5 Conclusions The essential session functions of IDL can be relieved through the use of SIP (Session Initiation Protocol), which is the [1] Session Initiation Protocol Call Control Conferencing for User Agents, D/draft-ietf-sipping-cc-conferencing04. txt (07-2004) [2] A Session Initiation Protocol (SIP) Event Package for Conference State, D/draft-ietf-sipping-conference-package- 05.txt (07-2004) [3] A Framework for Conferencing with the Session Initiation Protocol, D/draft-ietf-sipping-conferencingframe work-02.txt (07-2004) [4] High Level Requirements for Tightly Coupled SIP Conferencing, D/draft-ietf-sipping-conferencing requirements -01.txt ( 07-2004) [5] RFC 1889, A Transport Protocol for Real-Time Applications [6] RFC 2327, SDP (Session Description Protocol) Special Issue of the International Journal of the Computer, the Internet and Management, Vol. 14 No.SP1, August, 2006 33.6