A Multilingual Video Chat System Based on the Service-Oriented Architecture

Size: px
Start display at page:

Download "A Multilingual Video Chat System Based on the Service-Oriented Architecture"

Transcription

1 2017 IEEE Symposium on Service-Oriented System Engineering A Multilingual Video Chat System Based on the Service-Oriented Architecture Jayanti Andhale, Chandrima Dadi, Zongming Fei Laboratory for Advanced Networking University of Kentucky Lexington, Kentucky 40506, USA s: jran229@g.uky.edu, cda232@g.uky.edu, fei@netlab.uky.edu Abstract The use of video chat and video conference applications is ubiquitous, especially in this era of wireless and mobility. However, a video chat system that allows communicating parties to speak/type in different languages has not been widely used. In this paper, we propose a service-oriented architecture to develop a multilingual video chat system that supports people speaking/texting in different languages. It uses the Web Real Time Communication (WebRTC) technology and takes advantage of the services available on the Internet, including Google Web Speech API, Google Transliterate API, and Microsoft Translator. It is a browser based solution that allows users to connect from various platforms, such as Windows, Linux, or Mac. Since the application uses WebRTC, the user does not have to download and install any plugins. The service-oriented architecture design based on WebRTC allows us to develop and implement the whole system in a short period of time. Keywords-video conferencing; multilingual; translation; social networking I. INTRODUCTION Video conference applications have been widely used in work place and our daily life. They bring us closer and enable us to see each other even when we are located in different places. They give us a look-and-feel of face-to-face meeting and greatly shorten the distance between different people. Most of the existing video conferencing applications, such as ichat [1], Google Hangouts [2], and Skype [3] need to download native applications (apps) or plugins. These plugins or downloads can sometimes be difficult to install. In addition, the users are required to constantly update and maintain the up-to-date version. Recently the Web Real Time Communication (WebRTC) technology [4] has attracted attention because it enables in-browser communications by integrating voice and video directly in the browser without the need for any download or any plugin. The Web API provided can be easily used to develop web-based real-time applications. Another issue with most existing video conferencing applications, including those WebRTC based applications, such as OpenTok [5], Vline [6] and GoInstant [7], is that they require users from the same virtual room to use a common (natural) language for communication. One of design goals of this project is that we want to enable people speaking different languages to use the application for video chat and text messaging. To achieve the goal, we adopt a service-oriented architecture for the system design. Instead of implementing all the functions related to facilitating multilingual communications from scratch, we take advantage of the services available out there in the Internet and invoke these functions in our multilingual video chat application. In particular, we made use of Google Web Speech service, Google Transliterate service, and Microsoft Translator in our system. Our experience with the WebRTC technology and service-oriented architecture highlights some challenges and lessons learned in the implementation. The approach allows us to develop and implement the whole system in a short period of time. The rest of the paper is organized as follows. Section II presents the design of the service-oriented architecture of the multilingual video conference system. Section III illustrates the steps for establishing media and data channels between browsers. Section IV describes implementation of the modules in the system. Section V discusses related work and Section VI concludes the paper. II. THE SYSTEM DESIGN BASED ON THE SERVICE-ORIENTED ARCHITECTURE As mentioned before, the goal of the multilingual video conference/chat system (called MLChat) is to enable people speaking different languages to video conference/chat with each other directly. Each person can select the language of his/her preference and use the language in speaking in the video call and typing in the text messages. If two persons A and B using different languages communicate with each other using MLChat, the video displayed at A will be captioned with A s language. Ideally, we would like the audio to be translated and synthesized in A s language. Similarly, the language displayed in the text messages at A will be in A s language, even if B uses a different language. The situation on B s side will be similar, i.e., in B s language. The design of the multilingual video conference/chat system is based on the service-oriented architecture, as shown in Figure 1. When two users want to communicate via video conferencing/video chat, they get into the system from their respective browsers. The WebRTC provides basic functions /17 $ IEEE DOI /SOSE

2 the video and audio engines render received media data back. These engines contain audio codec, video codec, text codec and other components essential for encoding and decoding of audio/video data and processing text messages. Several techniques have been used to improve the quality of voice and video playback, including equalizer for audio, image enhancement techniques for video and echo cancellation. The WebRTC uses real time protocol (e.g., RTP [8], or SRTP) for sending audio and video data using UDP. These real time protocols contain timing information and their associated control protocols specify information like media codec, frame rate, and bit rate, etc. Besides WebRTC APIs, signaling is one other important task when establishing the browser-to-browser communication. Signaling is used to exchange control messages about the communication channels. Signaling methods and protocols are not specified by WebRTC and are not a part of the WebRTC API. The functionalities are implemented by the signaling server. Figure 1. The Architecture of the System for video/audio communications between browsers. It is distributed as a part of the browser code. Many popular browsers like Google Chrome and Mozilla Firefox support WebRTC. MLChat uses HTML5 and JavaScript APIs provided by WebRTC to capture user media, establish a peerto-peer connection and establish a data channel between browsers. To establish the peer to peer connections, MLChat implements a signaling server that facilitates the process. It is co-located with the web server that serves the application pages to the browsers. The HTML5 Web Speech service from Google is used to capture the voice data, which will be sent over to the server and translated to the language of the receiving side. Then it will be displayed as captioning in the language of the receiving side. The Web Speech service is invoked by each browser independently. The translation support is achieved by using the Microsoft Translator service and is invoked by the web/signaling server. The Google Tranliteration service is also used to support users to type in the selected script. A. Web Browser and WebRTC The web browser is the portal and the interface for users. To start the system, the user just loads the page using the URL provided. One of the key components in the browser is the WebRTC, which provides an abstraction layer and APIs that allow developers to ignore the low-level details about dealing with voice, video and cross-browser communication. The WebRTC defines an abstract session layer that performs session management, including conference initiation and conference management. The video and audio engine modules capture media contents from camera and microphone, respectively, and send them to the application. In addition, B. Browser to Browser Media Channel We use web APIs provided by WebRTC and the signaling server to establish browser to browser media channel and data channel. One important feature of WebRTC is that it provides a way for traversing NAT and firewall. When two browsers are behind the NAT and/or firewall, they will still be able to communicate with each other. We used the three APIs provided by WebRTC for developing the MLChat system, i.e., getusermedia, RTCPeerConnection and RTCDataChannel. We use getusermedia Javascript API and HTML5 elements to obtain the local media stream. We use RTCPeerConnection API to instantiate RTCPeerConnection object at each browser and start the signaling for establishing browser to browser communication. We use RTCDataChannel for the transmission of other data such as video captioning and text messages. After a successful signaling process, a media channel and a data channel between browsers will be established as shown in Figure 1. The media channel will be used for exchange of audio and video data between browsers and hence will provide video chat feature for the application. The data channel can be used for communication of other data. C. Application/Signaling Server We implement the server to perform the functions of both application server and the signaling server. As an application server, it serves the HTML file for the application to the browsers after the users load the page. As a signaling server, it is used as the forwarding engine for the signaling process when local media streams are active in the browser. D. Google Web Speech and Transliteration Engine We use the HTML5 Web Speech API from Google for voice recognition (speech to text). It allows continuous 127

3 Figure 2. MLChat Peer-to-Peer Media Channel Setup speech dictation and can record recognized speech in a text format. Because the session limit of the Speech recognition API is 60 seconds, the application has to restart the Speech Recognition every 60 seconds. With the help of the established data channel, we can provide Real Time Captioning feature for video conferencing. If the preferred languages are different for communicating parties, we can provide the captioning in the language chosen by the receiver with the help of the translation service discussed below. We use the HTML5 transliteration API from Google to transliterate the text entered into the specific text area in a script selected by the user. It can only handle UTF-8 text and uses the dictionary-based phonetic transliteration approach. It provides the transliteration typing service for Chinese, Hindi and other languages. E. Microsoft Translator We use Microsoft translator to translate text between different languages. It is invoked by the application/signaling server because it is a subscribed service. Microsoft Translator API is a cloud-based automatic translation service supporting multiple languages. When a browser gets the text chats or text from the speech recognition service, it will send to the application server. After the translation, the content in the selected language will be sent to the receiver for displaying. III. ESTABLISHING THE MEDIA CHANNEL One of the key steps in starting the video conference is to establish the media channel between two browsers using the signaling process. The application follows steps illustrated by Figure 2 for this process. Browsers can be either Google Chrome or Mozilla Firefox. During the process, we set up the channel using Interactive Connectivity Establishment (ICE), which employs Session Traversal Utilities for NAT (STUN) and Traversal Using Relay around NAT (TURN) to traverse the NAT and Firewalls. 1: Browser 1 loads MLChat URL. 2: Browser 2 loads MLChat URL. 3: Browser 1 loads local user media. 4: Browser 2 loads local user media. 5: Browser 1 instantiates peer connection object and prepares the call offer using Session Description Protocol (SDP). It contains the supported configuration for the session, i.e., the description of the local MediaStreams. 6: The offer is sent to the signaling server. 7: The signaling server forwards the offer to Browser 2. 8: Browser 2 instantiates the peer connection object and sets its local configuration based on the received offer. It prepares answer using SDP. It contains supported configurations for the session that is compatible with the parameters in the offer. 128

4 Figure 4. MLChat: User Local Media Figure 3. MLChat System 9: The answer is sent to the signaling server. 10: The signaling server forwards the answer to Browser 1. 11: Browser 1 sets its local configuration based on the received answer. Based on the type of connectivity discovered by running tests using STUN and TURN servers, Browser 1 calls startice() method of peer connection and prepares ICE candidate. 12: The ICE candidate is sent to the signaling server. 13: The signaling server forwards the ICE candidate to Browser 2. 14: Browser 2 adds the received candidate to the current session and prepares its own ICE candidate. 15: The ICE candidate is sent to the signaling server. 16: The signaling server forwards the ICE candidate to Browser 1. 17: Browser 1 adds the received candidate to the session. 18: Browser 1 formulates the best solution and tries to establish a connection with Browser 2. If successful, Browser 1 and Browser 2 establish the media channel between them. After the media channel is established, the audio and video streams will be sent from one browser to the other as shown in Figure 1. During the process, both STUN server and TURN server are used as illustrated in Figure 3. STUN servers are used to find the public IP address of the browsers, if they are located behind NAT boxes. The TURN server is used as a fallback mechanism for browsers that cannot establish a Peer to Peer connection. It is used as a media proxy server between the browsers. The RTCDataChannel will be established by using the media channel. It provides the text messaging feature to the application and transfers data captioning for the video content. IV. IMPLEMENTATION OF THE MULTILINGUAL VIDEO CHAT SYSTEM MLChat uses several APIs, JavaScript libraries and packages. The server runs in Node.js environment and uses express development framework. Additionally, the server uses socket.io library for secure communication and listens on port The messages sent and received during the RTCPeerConnection establishment phase are exchanged using the server. When the user starts the MLChat system and loads the page, the screen shown in Figure 4 will appear. The user can click on Start video button to request for access to the microphone and the camera. The user has to explicitly give the permission to the application to use these devices to capture the media data for privacy reasons. The browser uses navigator.getusermedia() API provided by WebRTC to get the video and the audio streams. Each MediaStream has one input and one output. The input can be the MediaStream generated by navigator.getusermedia(). The output stream can be the one sent by the other peer. After the browsers obtain local media data using getuser- Media API, they will establish peer connection with each other and exchange its session, network and media information as we described before. They uses ICE framework to find the other peer via STUN server and may use TURN server as a proxy for transferring media data. In addition to provide basic functions of video conferencing using WebRTC, MLChat also aims to provide additional supports, especially for users speaking different languages. As a starting point, we implement a real time captioning function. Using HTML5 speech-to-text API provided by Google Chrome browser, the speech is recorded and transferred to the other side so that the real-time captioning can be displayed along with the video content. Figure 5 shows the short captioning under the received video window (big window). In particular, MLChat allows the user to select the language of his/her preference. In Figure 5 the user selected Hindi in the selection box. The transcribed text from the peer will be sent to the server, which will then be translated to Hindi and sent to the browser. During the process, the application uses Microsoft Translator for translation. As shown in the figure, the caption is displayed in Hindi, even though the other user may speak a different language. When entering text messages for sending to the other user, the MLChat uses Google s Transliteration API to allow the user to type in the script of the language the user has selected as shown in Figure 6. The transliteration API supports multiple destination languages such as Arabic, Chinese, Greek, Hindi, Russian, Urdu, Serbian and Persian. If the preferred language selected by the user is not one of the 129

5 Figure 5. MLChat: Translated Subtitles Figure 6. MLChat: Translation and Transliteration for text messages supported languages by Transliteration API, then the text message can be typed in English. Similar to captioning, the text messages will be sent to the server and translated to the language of the other side. In the figure, the user just types in the Hindi language selected. When the browser receives a text message from the other side, it will be displayed in Hindi, even if the other side uses a different language. V. RELATED WORK Over the decades, we have seen the increasing demand for Real Time Communication (RTC) [9], such as video conferencing. These applications have been used in distance learning, business meetings, and social networking sites. Distance learning allows students to take classes remotely, saving the time and travel. In business, these online applications allow employees from different parts of the world to share their ideas and collaborate with each other without the need to be physically present in the same place. Furthermore, the social networking sites allow friends and families to get together virtually and share their thoughts. Some popular real time applications are ichat [1], Google Hangouts [2] and Skype [3]. ichat is a video chat application from Apple, and is included in the latest Mac Operating System as a built-in plugin. Google Hangouts provides support for video conferencing, desktop sharing and instant messaging. However, similar to ichat, Google Hangouts requires the user to install the Google talk plugin. Skype also allows instant messaging and video conferencing, but the user has to install the application. We have seen that some web applications start using WebRTC [4] for real time communication, such as Appear.in [10], OpenTok [5], vline [6], Bistri [11], GoInstant [7], GetOnSIP [12] and 1Click [13]. These applications implemented browser-based video conferencing, file sharing and/or instant messaging for a group of people. However, they did not provide multilingual support. A closely related work is the multilingual chat system [14], which supports multilingual chat and focuses on using images automatically generated at the sender side to detect mistranslation. However, it only supports text chat without implementing video chat function and is a traditional stand-alone system rather than a web-based system. VI. CONCLUSION In this paper, we developed a video chat application that is plugin free and platform independent. The application allows two users from any part of the world to communicate using their own preferred languages. The service-oriented architecture greatly facilitated the design and development of the system. 130

6 ACKNOWLEDGMENT This research work was supported in part by a grant from the Kentucky Science and Engineering Foundation as per Grant Agreement #KSEF with the Kentucky Science and Technology Corporation. REFERENCES [1] Apple ichat, apple-ichat. [2] Google Handouts, [3] Skype, [4] WebRTC, [5] The OpenTok Platform - A Cloud Platform for Embedding, [6] Vline, [7] GoInstant, [8] H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson, RTP: A transport protocol for real-time applications, RFC 1889, [9] S. Casner and S. Deering, First IETF internet audiocast, ACM Computer Communication Review, pp , July [10] Appear.in, [11] Bistri, [12] GetOnSIP, [13] 1ClICK, [14] E. Hosogai, T. Mukai, S. Jung, Y. Kowase, A. Bossard, Y. Xu, M. Ishikawa, and K. Kaneko, A multilingual chat system with image presentation for detecting mistranslation, Journal of Computing and Information Technology, vol. 19, no. 4, pp ,

The BaBL project Real-Time Closed-Captioning for WebRTC. Luis Villaseñor Muñoz 30 th April 2014

The BaBL project Real-Time Closed-Captioning for WebRTC. Luis Villaseñor Muñoz 30 th April 2014 The BaBL project Real-Time Closed-Captioning for WebRTC Luis Villaseñor Muñoz lvillase@hawk.iit.edu 30 th April 2014 1 BaBL, version 1.0: Project Goal To develop a proof of concept WebRTC conference application

More information

Real-Time Communications for the Web. Presentation of paper by:cullen Jennings,Ted Hardie,Magnus Westerlund

Real-Time Communications for the Web. Presentation of paper by:cullen Jennings,Ted Hardie,Magnus Westerlund Real-Time Communications for the Web Presentation of paper by:cullen Jennings,Ted Hardie,Magnus Westerlund What is the paper about? Describes a peer-to-peer architecture that allows direct,interactive,rich

More information

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

Become a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA) WSQI Certification Become a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA) Exam Objectives The WebRTC School Qualified Integrator (WSQI ) is designed

More information

Blackboard Collaborate Ultra

Blackboard Collaborate Ultra Blackboard Collaborate Ultra Table of Contents Blackboard Collaborate Ultra Overview... 3 Bb Collaborate Terms and Technical Requirements... 3 Technical Suggestions... 3 Mobile devices... 4 What s New

More information

Network Applications and Protocols

Network Applications and Protocols Network Applications and Protocols VoIP (Voice over Internet Protocol) Voice over IP (VoIP) is a methodology and group of technologies for the delivery of voice communications and multimedia sessions over

More information

P2PSIP, ICE, and RTCWeb

P2PSIP, ICE, and RTCWeb P2PSIP, ICE, and RTCWeb T-110.5150 Applications and Services in Internet October 11 th, 2011 Jouni Mäenpää NomadicLab, Ericsson Research AGENDA Peer-to-Peer SIP (P2PSIP) Interactive Connectivity Establishment

More information

Jigsaw Troubleshooting Tips

Jigsaw Troubleshooting Tips Jigsaw Troubleshooting Tips September 11, 2015 Page 1 of 15 Table of Contents Help I click Join Using Browser button, but nothing happens.... 3 Tip # 1: Clear the Internet browser s cache or settings....

More information

Instavc White Paper. Future of Enterprise Communication

Instavc White Paper. Future of Enterprise Communication Future of Enterprise Communication InstaVC is a futuristic Video Collaboration platform for the organizations to achieve client-less and plugin free, real-time communication which enables peer-to-peer

More information

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.

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. 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. For more information or to buy the paperback or ebook editions, visit

More information

How to use Video Conferencing & Desktop Sharing on Magnet Voice

How to use Video Conferencing & Desktop Sharing on Magnet Voice How to use Video Conferencing & Desktop Sharing on Magnet Voice Video Conferencing and Collaboration CONTENTS User Guide... 1 1. How to set up a video session... 2. Running a video conference... 4 3. Screen

More information

The paper shows how to realize write-once-run-anywhere for such apps, and what are important lessons learned from our experience.

The paper shows how to realize write-once-run-anywhere for such apps, and what are important lessons learned from our experience. Paper title: Developing WebRTC-based team apps with a cross-platform mobile framework. Speaker: John Buford. Track: Mobile and Wearable Devices, Services, and Applications. Hello everyone. My name is John

More information

VoipSwitch User Portal for Rich Communiation Suite RCS features, HTML 5, WebRTC powered FOR DESKTOP AND MOBILES

VoipSwitch User Portal for Rich Communiation Suite RCS features, HTML 5, WebRTC powered FOR DESKTOP AND MOBILES VoipSwitch User Portal for Rich Communiation Suite RCS features, HTML 5, WebRTC powered FOR DESKTOP AND MOBILES Overview The VoipSwitch User Portal (VUP) is a self-care customer portal for VoIP service

More information

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization Author: Jesús Oliva Founder & Media Lead Architect Introduction It is not a surprise if we say browsers are

More information

WebRTC 1.0 Real-Time Communications in the Browser

WebRTC 1.0 Real-Time Communications in the Browser WebRTC 1.0 Real-Time Communications in the Browser Huib Kleinhout Product Manager, Google Stockholm @hkleinhout 2011 2018 >1.8B Weekly Chrome audio/video minutes, 3X from last year >1300 WebRTC-based

More information

Large-Scale Measurement of Real-Time Communication on the Web

Large-Scale Measurement of Real-Time Communication on the Web Large-Scale Measurement of Real-Time Communication on the Web Shaohong Li School of Electrical Engineering Thesis submitted for examination for the degree of Master of Science in Technology. Espoo 20.11.2017

More information

COLLABORATE INTERFACE QUICK START GUIDE

COLLABORATE INTERFACE QUICK START GUIDE Collaborate Ultra is an interactive collaboration tool that integrates into ulearn. This quick start guide is for students, who join as Participants, to become familiar with the Collaborate Interface.

More information

Audio and Video Overview: Audio and Video Configuration. Ultra Experience: Audio and Video FAQ

Audio and Video Overview: Audio and Video Configuration. Ultra Experience: Audio and Video FAQ Ultra Experience: Audio and Video FAQ Date Published: Sep 05,2017 Category: Product:Help_FAQs; Version:Ultra_Experience Article No.: 000040454 Product: Collaborate - Ultra Experience Document Type: User

More information

Web Conference - InstaVC WebRTC-based Clientless VC Make the Right Impression Collaborate with your team like never before. With InstaVC, give presentations, have productive discussions, and come up with

More information

Unified Communication and WebRTC

Unified Communication and WebRTC Unified Communication and WebRTC Xiao Chen Master of Telematics - Communication Networks and Networked Services (2 Submission date: June 2014 Supervisor: Mazen Malek Shiaa, ITEM Norwegian University of

More information

Building video apps on Salesforce Platform

Building video apps on Salesforce Platform Building video apps on Salesforce Platform 1 All about makepositive Salesforce PLATINUM Partner More than 400 successful Salesforce project deliveries Leaders in Customer Engagement solutions #1 Professional

More information

WebRTC Lessons Learned SUCCESSFULLY SUPPORTING WEBRTC IN BUSINESS APPLICATIONS

WebRTC Lessons Learned SUCCESSFULLY SUPPORTING WEBRTC IN BUSINESS APPLICATIONS Daitan White Paper WebRTC Lessons Learned SUCCESSFULLY SUPPORTING WEBRTC IN BUSINESS APPLICATIONS Highly Reliable Software Development Services http://www.daitangroup.com/webrtc WebRTC: Lessons Learned

More information

An Efficient NAT Traversal for SIP and Its Associated Media sessions

An Efficient NAT Traversal for SIP and Its Associated Media sessions An Efficient NAT Traversal for SIP and Its Associated Media sessions Yun-Shuai Yu, Ce-Kuen Shieh, *Wen-Shyang Hwang, **Chien-Chan Hsu, **Che-Shiun Ho, **Ji-Feng Chiu Department of Electrical Engineering,

More information

Operating Instructions. User Guide

Operating Instructions. User Guide Operating Instructions User Guide TABLE OF CONTENTS How to Read This Manual... 3 Symbols...3 Disclaimer...3 Notes...3 Precautions for Usage... 4 Copyright Notice...4 1. Read This First Overview of RICOH

More information

SIP AND MSRP OVER WEBSOCKET

SIP AND MSRP OVER WEBSOCKET SIP AND MSRP OVER WEBSOCKET 1 SIP and MSRP over WebSocket in Kamailio SIP and MSRP over WebSocket in Kamailio Peter Dunkley, Technical Director, Crocodile RCS Ltd Email: Twitter: peter.dunkley@crocodile-rcs.com

More information

White Paper Conquering Scalable WebRTC Conferencing

White Paper Conquering Scalable WebRTC Conferencing Conquering Scalable WebRTC Conferencing Executive Summary Developers are embracing WebRTC technology for building their next generation services but leveraging only peer-to-peer topologies may not be enough.

More information

Real-time video chat XPage application using websocket and WebRTC technologies AD-1077

Real-time video chat XPage application using websocket and WebRTC technologies AD-1077 Real-time video chat XPage application using websocket and WebRTC technologies AD-1077 Dr Csaba Kiss 02/03/2016 LA-UR-16-20047 Credentials Over 25 years experience in molecular biology Began Xpage application

More information

Video CONFERENCING COMPARISON GUIDE

Video CONFERENCING COMPARISON GUIDE Video CONFERENCING COMPARISON GUIDE You need video conferencing capabilities, and lets be honest, Skype isn t cutting it. Marco offers a variety of video conferencing options to fit any level of need.

More information

mashme.io Room of the Future

mashme.io Room of the Future mashme.io Room of the Future VERSION 2.2 Background & Vision The mashme.io Room of the Future is a breakthrough in education, e-learning and employee collaboration. It offers the most immersive video meeting

More information

Network Requirements

Network Requirements GETTING STARTED GUIDE ALCATEL-LUCENT RAINBOW TM Network Requirements GETTING STARTED GUIDE JANVIER 2017 Author: R&D - Cloud Services Disclaimer This documentation is provided for reference purposes only.

More information

Alkit Reflex RTP reflector/mixer

Alkit Reflex RTP reflector/mixer Alkit Reflex RTP reflector/mixer Mathias Johanson, Ph.D. Alkit Communications Introduction Real time audio and video communication over IP networks is attracting a lot of interest for applications like

More information

Information Authors: Trevor Frese, Evan Crook, Britt Christy, Kevin Malta Team: Struct bylighting Project Name: Benedictation

Information Authors: Trevor Frese, Evan Crook, Britt Christy, Kevin Malta Team: Struct bylighting Project Name: Benedictation Information Authors: Trevor Frese, Evan Crook, Britt Christy, Kevin Malta Team: Struct bylighting Project Name: Benedictation Revision History 1/22/2015: Created Living Requirements Doc 1/29/2015: Added

More information

WebRTC standards update (September 2014) Victor Pascual

WebRTC standards update (September 2014) Victor Pascual WebRTC standards update (September 2014) Victor Pascual Avila Victor.pascual@quobis.com @victorpascual About Me Technology, Innovation & Strategy Consultant Main focus: help make WebRTC happen involved

More information

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

Location Based Advanced Phone Dialer. A mobile client solution to perform voice calls over internet protocol. Jorge Duda de Matos Location Based Advanced Phone Dialer A mobile client solution to perform voice calls over internet protocol Jorge Duda de Matos Superior Institute of Technology (IST) Lisbon, Portugal Abstract Mobile communication

More information

Oracle Communications WebRTC Session Controller

Oracle Communications WebRTC Session Controller Oracle Communications WebRTC Session Controller Concepts Release 7.0 E40976-01 November 2013 Oracle Communications WebRTC Session Controller Concepts, Release 7.0 E40976-01 Copyright 2013, Oracle and/or

More information

Grandstream Networks, Inc.

Grandstream Networks, Inc. Grandstream Networks, Inc. IPVideoTalk Cloud Conferencing System User Guide Table of Contents DOCUMENT PURPOSE... 12 CHANGE LOG... 13 IPVideoTalk System Version 1.0.1.5... 13 IPVideoTalk System Version

More information

LISTENING BY SPEAKING

LISTENING BY SPEAKING LISTENING BY SPEAKING (AN UNDER-ESTIMATED SECURITY ATTACK ON MEDIA GATEWAYS AND RTP RELAYS) ECHO $USER About Sandro Gauci: Behind Enable Security GmbH We do Pentests! VoIP / RTC / Network Infrastructure

More information

Network Requirements

Network Requirements GETTING STARTED GUIDE l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l

More information

Web Conferencing in Canvas

Web Conferencing in Canvas Web Conferencing in Canvas 11/2017 Overview: What is Web Conferencing Web conferencing tools allow individuals to meet online via video and/or audio stream and collaborate by sharing files, presentations,

More information

Quick Start Guide: Software

Quick Start Guide: Software Quick Start Guide: Software claryicon.com +1 858.552.0290 United States Pakistan Colombia Mexico Dubai 1 Contents 1. Login...3 2. Help...4 3. Hamburger Menu...4 3.1 Apps...5 3.2 Settings...6 3.3 Help...7

More information

Join an OmniJoin Meeting as an Attendee (Mac and PC)

Join an OmniJoin Meeting as an Attendee (Mac and PC) Quickstart Guide Join an OmniJoin Meeting as an Attendee (Mac and PC) OmniJoin web conferencing from Brother delivers high quality, highly secure voice, video and collaboration through web meetings, in

More information

Any mobile device with internet access

Any mobile device with internet access Access Method Tools Experience Web browser: Option : Without installing the Skype Web App This document is designed to provide initial instructions for external participants to join a Bill & Melinda Gates

More information

Yealink Meeting Server (YMS)

Yealink Meeting Server (YMS) Yealink Meeting (YMS) Powerful collaboration software makes meeting simpler Enterprise Communication Challenges Globalization, mobile devices and an on-the-go work environment are changing how and where

More information

Frequently Asked Questions

Frequently Asked Questions Application and Document Sharing, page 1 Hosting, Joining, and Setting up Meetings, page 2 Joining a WebEx Meeting or Playing Back a Meeting Recording on Chrome and Firefox, page 4 Cisco WebEx for Mobile

More information

Audio Streams Merging Over ALMI

Audio Streams Merging Over ALMI Audio Streams Merging Over ALMI Christopher J. Dunkle, Zhen Zhang, Sherlia Y. Shi, Zongming Fei Department of Computer Science University of Kentucky 301 Rose Street, 2 nd floor Lexington, KY 40506-0495,

More information

Journal of Information, Control and Management Systems, Vol. X, (200X), No.X SIP OVER NAT. Pavel Segeč

Journal of Information, Control and Management Systems, Vol. X, (200X), No.X SIP OVER NAT. Pavel Segeč SIP OVER NAT Pavel Segeč University of Žilina, Faculty of Management Science and Informatics, Slovak Republic e-mail: Pavel.Segec@fri.uniza.sk Abstract Session Initiation Protocol is one of key IP communication

More information

Janus: back to the future of WebRTC!

Janus: back to the future of WebRTC! : back to the future of! Alessandro Amirante alex@meetecho.com Tobia Castaldi tcastaldi@meetecho.com Lorenzo Miniero lorenzo@meetecho.com Simon Pietro Romano spromano@unina.it January 14, 2015 Outline

More information

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication Mobile network Chapter 2 The Yanmin Zhu Department of Computer Science and Engineering Global ISP Home network Regional ISP Institutional network CSE Department 1 CSE Department 2 Application layer - Overview

More information

Getting Started with Zoom

Getting Started with Zoom Getting Started with Zoom The Institute of Agriculture has recently purchased a site license for a new cloud-based video conferencing service known as Zoom. If you have ever connected to a GoToMeeting,

More information

Integrating Mobile Applications - Contrasting the Browser with Native OS Apps. Cary FitzGerald

Integrating Mobile Applications - Contrasting the Browser with Native OS Apps. Cary FitzGerald Integrating Mobile Applications - Contrasting the Browser with Native OS Apps Cary FitzGerald caryfitz@employees.org Workshop Leaders Peter Dunkley Acision Adam van den Hoven Frozen Mountain Integrating

More information

Introduction to the Application Layer. Computer Networks Term B14

Introduction to the Application Layer. Computer Networks Term B14 Introduction to the Application Layer Computer Networks Term B14 Intro to Application Layer Outline Current Application Layer Protocols Creating an Application Application Architectures Client-Server P2P

More information

AnyMeeting Instructions

AnyMeeting Instructions AnyMeeting Instructions AnyMeeting is a FREE video conferencing service that allows up to 200 participants in a meeting, by invitation. It is supported by advertising, which will be displayed on screen,

More information

WebRTC video-conferencing facilities for research, educational and art societies

WebRTC video-conferencing facilities for research, educational and art societies WebRTC video-conferencing facilities for research, educational and art societies Bartłomiej Idzikowski, PSNC Maciej Stróżyk, PSNC CRNC2018, Dushanbe, Tajikistan 24.10.2018 The scientific/academic work

More information

nanostream WebRTC.live

nanostream WebRTC.live nanostream WebRTC.live Product Overview Document V 1.4, 2017-01 2017 nanocosmos gmbh Setup secure online meetings at a distance or stream live events to thousands of worldwide viewers: nanostream WebRTC.live

More information

Making Meeting Simpler

Making Meeting Simpler Making Meeting Simpler Yealink Meeting (YMS) The increasing importance of video conferencing in modern communication means that a quality meeting management system is more important than ever. The Yealink

More information

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

X-Communicator: Implementing an advanced adaptive SIP-based User Agent for Multimedia Communication X-Communicator: Implementing an advanced adaptive SIP-based User Agent for Multimedia Communication Shakil Siddique, Raimund K. Ege and S. Masoud Sadjadi School of Computer Science Florida International

More information

TechNote AltitudeCDN Multicast+ and OmniCache Support for Citrix

TechNote AltitudeCDN Multicast+ and OmniCache Support for Citrix TechNote AltitudeCDN Multicast+ and OmniCache Support for Citrix Version 1.0 AltitudeCDN TM Multicast+ and AltitudeCDN OmniCache TM have been certified as Citrix Ready for Citrix platforms that support

More information

Realize Reader ios Mobile App Version User Guide

Realize Reader ios Mobile App Version User Guide Realize Reader 18.1 ios Mobile App Version 5.0.0 User Guide 6/6/2018 Contents Contents ii What Is Realize Reader 1 Use Realize Reader Mobile Apps 1 Navigate the Bookshelf 2 View Information About a Book

More information

Security Statement Revision Date: 23 April 2009

Security Statement Revision Date: 23 April 2009 Security Statement Revision Date: 23 April 2009 ISL Online, ISL Light, ISL AlwaysOn, ISL Pronto, and ISL Groop are registered trademarks of XLAB d.o.o. Copyright (c) 2003-2009 XLAB d.o.o. Ljubljana. All

More information

Getting Started for Moderators Quick Reference Guide

Getting Started for Moderators Quick Reference Guide Practice before leading your first session. Become familiar with the session content. Open web pages, applications needed for application sharing and screen captures before session begins. Load multimedia

More information

Cloud UC. Program Downloads I WOULD LIKE TO... DOWNLOADING THE CLIENT SOFTWARE

Cloud UC. Program Downloads I WOULD LIKE TO... DOWNLOADING THE CLIENT SOFTWARE I WOULD LIKE TO... Cloud UC Program Downloads Avaya Cloud allows you to setup your telephone to be used the way you want it to. There are additional programs that extend the abilities of the application

More information

Spontania User Setup Guide

Spontania User Setup Guide Spontania User Setup Guide ClearOne 5225 Wiley Post Way Suite 500 Salt Lake City, UT 84116 Telephone 1.800.945.7730 1.801.975.7200 Spontania Support 1.801.974.3612 TechSales 1.800.705.2103 FAX 1.801.977.0087

More information

2. Zoom Video Webinar runs on Windows, macos, Linux, Chrome OS, ios, Android, and

2. Zoom Video Webinar runs on Windows, macos, Linux, Chrome OS, ios, Android, and Date: August 24, 2018 Name of Product: Zoom Video Conferencing and Webinar v4.1 (ios) Contact for more Information: access@zoom.us Zoom's video communications product suite runs on mobile, desktop, and

More information

Collaborate Ultra. Presenter Guide for D2L Brightspace. University Information Technology Services

Collaborate Ultra. Presenter Guide for D2L Brightspace. University Information Technology Services Collaborate Ultra Presenter Guide for D2L Brightspace University Information Technology Services Learning Technologies, Training & Audiovisual Outreach Copyright 2017 KSU Division of University Information

More information

argusoft A66, Sector 25, GIDC Electronic Estate, Gandhinagar, Gujarat , India Dumbarton Court, Newark, CA 94560, USA

argusoft A66, Sector 25, GIDC Electronic Estate, Gandhinagar, Gujarat , India Dumbarton Court, Newark, CA 94560, USA ROOBROO DESKTOP COLLABORATION PLATFORM ARCHITECTURAL OVERVIEW AND CONFIGURATION HIGHLIGHTS PRESENTED BY: argusoft A66, Sector 25, GIDC Electronic Estate, Gandhinagar, Gujarat 382016, India 35463 Dumbarton

More information

Virtual Media & Entertainment House

Virtual Media & Entertainment House Virtual Media & Entertainment House C. K. Yeo, B. S. Lee, V. Anand, Pathik Gupta, Arun Puri, Amol Dhabolkar School of Computer Engineering Nanyang Technological University Nanyang Avenue S 639798 Republic

More information

ZOOM Video Conferencing: Quick Start Guide

ZOOM Video Conferencing: Quick Start Guide ZOOM Video Conferencing: Quick Start Guide Welcome to Zoom at James Cook University (JCU), a video conferencing system designed to enhance your communication and collaboration with colleagues, students

More information

Blackboard Collaborate Classroom in D2L Brightspace Daylight Experience

Blackboard Collaborate Classroom in D2L Brightspace Daylight Experience Blackboard Collaborate Classroom in D2L Brightspace Daylight Experience Moderators Guide University Information Technology Services Learning Technology, Training, Audiovisual, and Outreach Copyright 2018

More information

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER BY Javid M. Alimohideen Meerasa M.S., University of Illinois at Chicago, 2003 PROJECT Submitted as partial fulfillment of the requirements for the degree

More information

Minimum Requirements to Operate the Moderator and Client Modules

Minimum Requirements to Operate the Moderator and Client Modules Minimum Requirements to Operate the Moderator and Client Modules Web Client HTML5 - Internet Explorer Version 8 and above - Mozilla Firefox - Google Chrome Version 24 - Safari (only Apple Mac OS) - Opera

More information

Chat and Instant Messaging

Chat and Instant Messaging In the intranet website book.com of "Palm Tree Publications", as an administrator, you are required to provide an environment for employees to enjoy chatting, instant messaging, mailing, and SMS text messaging

More information

Realize Reader Windows App. User Guide

Realize Reader Windows App. User Guide Realize Reader 18.1 Windows App User Guide 6/12/2018 Contents Contents ii What Is Realize Reader 1 Use Realize Reader Mobile Apps 1 Navigate the Bookshelf 2 View Information About a Book 2 Download a Book

More information

Solution Sheet. The Acano solution. March 2016

Solution Sheet. The Acano solution. March 2016 Solution Sheet The Acano solution March 2016 Imagine having all of the tools your team needs to work in one place and always accessible. That s Acano. 1. What Acano can do for your team Acano joins video,

More information

Quickstart Guide to Setup your Zoom Account To start, visit the USF Zoom site:

Quickstart Guide to Setup your Zoom Account To start, visit the USF Zoom site: 1 Quickstart Guide to Setup your Zoom Account To start, visit the USF Zoom site: http://usfca.zoom.us Click on the link Download Zoom on the upper right side of the page and then click on the link for

More information

Cisco Spark Widgets Technical drill down

Cisco Spark Widgets Technical drill down DEVNET-1891 Cisco Spark Widgets Technical drill down Adam Weeks, Engineer @CiscoSparkDev Stève Sfartz, API Evangelist @CiscoDevNet Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker

More information

Requirements. System Requirements

Requirements. System Requirements System, page 1 Network for Cisco Jabber, page 2 Compatibility, page 4 Client, page 5 Audio and Video Properties, page 6 System The minimum system requirements for running Cisco Jabber for Mac are listed

More information

FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE

FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE Table of Contents Introduction... 2 Architecture Overview... 2 Supported Browser Versions and Technologies... 3 Firewalls and Login Sessions...

More information

2. Zoom Video Webinar runs on Windows, macos, Linux, Chrome OS, ios, Android, and

2. Zoom Video Webinar runs on Windows, macos, Linux, Chrome OS, ios, Android, and Date: Jan 23, 2019 Name of Product: Zoom Plug-in for Microsoft Outlook v4.5 (macos) Contact for more Information: access@zoom.us Zoom's video communications product suite runs on mobile, desktop, and conference

More information

CDW LLC 200 North Milwaukee Avenue, Vernon Hills, IL

CDW LLC 200 North Milwaukee Avenue, Vernon Hills, IL Coordinating Conferencing and Collaboration Vital unified communications capabilities offer a solid foundation for an integrated view of the collaborative environment. To make the most of the opportunities

More information

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4 CMPE 150/L : Introduction to Computer Networks Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4 1 Lab schedule confirmation Mondays, 12:00-2:00pm Tuesdays, 11:00am-1:00pm Wednesdays, 4:00-6:00pm

More information

Oracle Communications WebRTC Session Controller. WebRTC Session Controller Features

Oracle Communications WebRTC Session Controller. WebRTC Session Controller Features Oracle Communications WebRTC Session Controller Release Notes Release 7.0 E49238-01 November 2013 These release notes list the features and known issues for WebRTC Session Controller. WebRTC Session Controller

More information

Google Hangout Lin Zhong

Google Hangout Lin Zhong Tutorial on Google Hangout, Fall, 2012. 1 Page Google Hangout Lin Zhong This tutorial will demonstrate how to make video chat with more than one people at once and how to share screen and video with group

More information

Janus: a general purpose WebRTC gateway

Janus: a general purpose WebRTC gateway : a general purpose gateway Lorenzo Miniero lorenzo@meetecho.com FOSDEM 2016 Real Time devroom 30 th January 2016, Brussels Outline 1 A brief introduction 2 Some context and standardization activities

More information

Release Notes: Blue Jeans 2.9.5

Release Notes: Blue Jeans 2.9.5 Release Notes: Blue Jeans 2.9.5 Release 2.9.5 of the Blue Jeans service, scheduled for implementation on March 28, 2015, enhances performance, adds features, improves the user experience, and supports

More information

Quickstart Guide to Setup your Zoom Account To start, visit the USF Zoom site:

Quickstart Guide to Setup your Zoom Account To start, visit the USF Zoom site: 1 Quickstart Guide to Setup your Zoom Account To start, visit the USF Zoom site: http://usfca.zoom.us Click on the link Download Zoom on the upper right side of the page and then click on the link for

More information

CDCS: a New Case-Based Method for Transparent NAT Traversals of the SIP Protocol

CDCS: a New Case-Based Method for Transparent NAT Traversals of the SIP Protocol CDCS: a New Case-Based Method for Transparent NAT Traversals of the SIP Protocol Mustapha GUEZOURI LISSI/SCTIC, University of Paris XII-Val de Marne, France e-mail mguezouri@yahoo.fr and Abdelhamid MELLOUK

More information

Interactive Distance Learning based on SIP

Interactive Distance Learning based on SIP 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,

More information

Training Module. 1.0 Getting Started with Google+ Hangouts (Teacher)

Training Module. 1.0 Getting Started with Google+ Hangouts (Teacher) Training Module 1.0 Getting Started with Google+ Hangouts (Teacher) 0 Google+ Hangouts: Complete guide for Teacher Table of Content Table of Content Requirements for Hangout 1.0 Getting Started 1.1 Activate

More information

LifeSize Multipoint Extension Administrator Guide

LifeSize Multipoint Extension Administrator Guide LifeSize Multipoint Extension Administrator Guide NOTICE January 2009 Copyright Notice 2009 LifeSize Communications Inc, and its licensors. All rights reserved. LifeSize Communications has made every effort

More information

Cisco Collaboration Meeting Rooms Cloud

Cisco Collaboration Meeting Rooms Cloud Data Sheet Cisco Collaboration Meeting Rooms Cloud IT departments face increasing complexity as they try to manage ever-expanding, disparate video conferencing technologies and endpoints. And meeting participants

More information

Is there still a place for peer-to-peer in the DICOM world?

Is there still a place for peer-to-peer in the DICOM world? Is there still a place for peer-to-peer in the DICOM world? Ivan Drnasin 1, Mislav Grgić 2 1 Infomedica d.o.o., Šime Ljubića 55, Split, Croatia 2 Faculty of Electrical Engineering and Computing, University

More information

SOLUTIONS: TECH TIP. How to Set Up Skype with the Attero Tech undusb in a Symetrix conferencing system

SOLUTIONS: TECH TIP. How to Set Up Skype with the Attero Tech undusb in a Symetrix conferencing system How to Set Up Skype with the Attero Tech undusb in a Symetrix conferencing system This Tech Tip will explain the process of integrating Skype software with Symetrix hardware, using the Attero Tech undusb

More information

Alcatel-Lucent OpenTouch Conversation applications

Alcatel-Lucent OpenTouch Conversation applications Data Sheet Alcatel-Lucent OpenTouch Conversation applications The Alcatel-Lucent OpenTouch Communications Suite transforms enterprise communications into collaborative conversations and business services.

More information

Cisco Unified Videoconferencing Manager 5.7

Cisco Unified Videoconferencing Manager 5.7 . Data Sheet Cisco Unified Videoconferencing Manager 5.7 A Comprehensive Management Suite for Cisco Unified Videoconferencing Solutions Product Overview Cisco Unified Communications solutions enable collaboration

More information

Administrator s Guide

Administrator s Guide Administrator s Guide (January 2017) Welcome! You have been invited to manage the subscriber community who will be using this videoconferencing service within your organization. This guide will provide

More information

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

Department of Computer Science. Burapha University 6 SIP (I) Burapha University ก Department of Computer Science 6 SIP (I) Functionalities of SIP Network elements that might be used in the SIP network Structure of Request and Response SIP messages Other important

More information

Version 12. Mobile User's Guide

Version 12. Mobile User's Guide Version 12 Mobile User's Guide 8/20/2012 Table of Contents Overview 1 Other Resources 2 Documentation and Learning Resources 2 Technical Support 2 Community 2 Blackboard Collaborate Product Feedback 2

More information

MySip.ch. SIP Network Address Translation (NAT) SIP Architecture with NAT Version 1.0 SIEMENS SCHWEIZ AKTIENGESELLSCHAFT

MySip.ch. SIP Network Address Translation (NAT) SIP Architecture with NAT Version 1.0 SIEMENS SCHWEIZ AKTIENGESELLSCHAFT s MySip.ch SIP Network Address Translation () SIP Architecture with Version 1.0 Issued by DS MS, Software house Albisriederstr. 245, CH-8047 Zurich Copyright Siemens Schweiz AG 2004 All Rights Reserved.

More information

MeetingPlaza Version 8.0

MeetingPlaza Version 8.0 MeetingPlaza Version 8.0 Reference manual for Chairperson or Administrator, Lecturer (For License Package) NTT-IT Corporation July, 2016 MeetingPlaza is a registered trademark of NTT-IT Corporation. The

More information

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme ADV1583BE Delivering Skype for Business with VMware Horizon: All You Need to Know Tony Huynh Hilko Lantinga Howard Bliss VMworld 2017 Content: Not for publication #VMworld #ADV1583BE Disclaimer This presentation

More information

Distributed Computing on Browsers

Distributed Computing on Browsers Distributed Computing on Browsers Reggie Cushing University of Amsterdam 16th October 2014 COMMIT/ Browser As A Platform Objectives - distributed computing using web browsers. Motivation - The proliferation

More information