Signaling Workshop. Tsahi 11/25/2013
|
|
- Gladys Porter
- 6 years ago
- Views:
Transcription
1 1
2 Signaling Workshop Tsahi 2
3 Speakers Peter Dunkley Technical Director Crocodile RCS Ltd Kevin Wiseman Chief Architect CafeX Rod Apeldoorn EasyRTC Server Lead Priologic 3
4 Peter Dunkley Technical Director Crocodile RCS Ltd SIP OVER WEBSOCKETS 4
5 What is SIP over WebSockets It is exactly the same SIP as SIP over TCP, SIP over TLS, and SIP over UDP just over WebSockets instead It can be secure by using Secure WebSockets It is about to become an RFC currently in the IETF editors queue It is widely supported by many open-source projects 5
6 A quick comparison Standards Based SIP over WebSockets XMPP (BOSH/WebSockets) Proprietary Open-source support High Medium Low Vendor tie-in prevention High Medium Low Ease of use High Medium High* Client performance Medium Medium High* Network performance High Medium Medium* Ease of interoperability High Medium Low* Standalone applications High High High* Use existing media servers High Low Low * Dependent on the proprietary option chosen could be made better or worse depending on what you chose! 6
7 Open source support and vendor tiein prevention SIP over WebSockets At least four well tested open-source Javascript client stacks At least six well tested open-source server stacks XMPP (BOSH/WebSockets) At least two well tested open-source Javascript client stacks At least three open-source server stacks Proprietary Many options (even open-source options) but all different and incompatible - many are vendor specific 7
8 Ease of use SIP over WebSockets It is not hard you are not implementing the signalling yourself Many client library choices with different APIs and complexities Many SDK vendors working to make it even easier for you XMPP (BOSH/WebSockets) It is not hard you are not implementing the signalling yourself Limited client library choices mean that it is harder than it should be Proprietary Might well be very easy (but might not be) it depends on your technology choices No easier than SIP if you choose the right SIP client library 8
9 Client and network performance SIP over WebSockets Javascript client libraries can be large, but minification and app-cache use mitigate this almost completely The network can have very high performance while making use of years of developments in real-time signalling and scaling XMPP (BOSH/WebSockets) Javascript client libraries can be large, but minification and app-cache use mitigate this almost completely The network will be high performance as long as you do not require interoperability Proprietary The client library may be small (depending on your vendor choice) The network may be high performance (depending on your vendor choice) as you do not require interoperability 9
10 Interoperable and standalone The triangle vs the trapezoid All options are equally suitable for use with the triangle SIP over WebSockets is better for use with the trapezoid Avoid gateways whenever you can (they add network cost and complexity) Using SIP makes your application compatible with most existing media servers (commercial and open-source) 10
11 The Triangle Server UA Media UA 11
12 The Trapezoid Server Signalling Server UA Media UA 12
13 Use cases for SIP over WebSockets SIP is well suited for anything requiring interoperability Conferencing do you really want to exclude the guy travelling who can t get (or afford) a mobile data connection? Online education why shouldn t I be able to listen to lectures through other routes? Telemedicine a huge boon for people living in remote areas (aren t those the ones who struggle to get online?) Call centres can I afford to exclude customers who can t use (or don t want to use) WebRTC? Many of the applications that need to interoperate are high-value 13
14 Kamailio: WebSocket Handshake... tcp_accept_no_cl=yes... event_route[xhttp:request] { set_reply_close(); set_reply_no_connect(); if ($hdr(upgrade)=~"websocket" && $hdr(connection)=~"upgrade" && $rm=~"get") { Cookie:) # Validate as required (Host:, Origin:, } if (ws_handle_handshake()) exit; } xhttp_reply("404", "Not Found", "", ""); 14
15 Kamailio: Request Handling modparam( nathelper registrar, received_avp, $avp(received) )... request_route { route(reqinit); route(wsdetect);... route[wsdetect] { if (proto == WS proto == WSS) { force_rport(); if (is_method( REGISTER )) { fix_nated_register(); } else if (is_method( INVITE NOTIFY SUBSCRIBE )) { add_contact_alias(); } } }... route[withindlg] { if (has_totag()) { if (loose_route()) { if (!isdsturiset()) { handle_ruri_alias(); }... 15
16 Kamailio: Response Handling onreply_route { if ((proto == WS proto == WSS) && status =~ [12][0-9][0-9] ) { add_contact_alias(); } } 16
17 Kamailio: RTP Profile Conversion (1) modparam( rtpproxy-ng, rtpproxy_sock, udp:localhost:22223 )... route[location] {... t_on_failure( UA_FAILURE ); }... failure_route[ua_failure] { if (t_check_status( 488 ) && sdp_content()) { if (sdp_get_line_startswith( $avp(mline), m= )) { if ($avp(mline) =~ SAVPF )) { $avp(rtpproxy_offer_flags) = froc-sp ; $avp(rtpproxy_answer_flags) = froc+sp ; } else { $avp(rtpproxy_offer_flags) = froc+sp ; $avp(rtpproxy_answer_flags) = froc-sp ; } # In a production system you probably need to catch # RTP/SAVP and RTP/AVPF and handle them correctly # too } append_branch(); rtpproxy_offer($avp(rtpproxy_offer_flags)); t_on_reply( RTPPROXY_REPLY ); route(relay); } }... 17
18 Kamailio: RTP Profile Conversion (2) modparam( rtpproxy-ng, rtpproxy_sock, udp:localhost:22223 )... failure_route[ua_failure] {... t_on_reply( RTPPROXY_REPLY ); route(relay); } onreply_route[rtpproxy_reply] { if (status =~ 18[03] ) { # mediaproxy-ng currently only supports SRTP/SDES early media # won't work so strip it out now to avoid problems change_reply_status(180, Ringing ); remove_body(); } else if (status =~ 2[0-9][0-9] && sdp_content()) { rtpproxy_answer($avp(rtpproxy_answer_flags)); } }... 18
19 Authentication (1) You do not need accounts on the SIP network You can federate with existing identity providers (Facebook, Google+, LinkedIn, Twitter, your own) There is a Kamailio module designed for this (and implementing it elsewhere is easy) 19
20 Authentication (2) Web Service OAuth2 Calling UA Shared secret communication link not required You don t have to create or manage accounts on the SIP Proxy/registrar SIP Proxy Called UA 20
21 Kamailio: Authentication (1)... tcp_accept_no_cl=yes... modparam( auth_ephemeral, secret, kamailio_rules )... modparam( htable, htable, wsconn=>size=8; )... event_route[xhttp:request] {... # URI format is /?username=foo&password=bar $var(uri_params) = $(hu{url.querystring}); $var(username) = $(var(uri_params){param.name,username,&}); $var(password) = $(var(uri_params){param.name,password,&}); # Note: username and password could also have been in a Cookie: header if (!autheph_authenticate( $var(username), $var(password) )) { xhttp_reply( 403, Forbidden,, ); exit; } if (ws_handle_handshake()) { $sht(wsconn=>$si:$sp::username) = $var(username) exit; }... event_route[websocket:closed] { $var(regex) = $si + : $sp +.* ; sht_rm_name_re( wsconn=>$var(regex) ); } 21
22 Kamailio: Authentication (2)... request_route { route(reqinit); route(wsdetect);... if (!(proto == WS proto == WSS)) route(auth);... route[wsdetect] { if (proto == WS proto == WSS) { $var(username) = (str) $sht(wsconn=>$si:$sp::username); if ($var(username) == $null $var(username) == ) { send_reply( 403, Forbidden ); ws_close(1008, Policy Violation ); exit; } if (!autheph_check_timestamp( $var(username) ) (is_method( REGISTER PUBLISH ) &&!autheph_check_to( $var(username) )) (!has_totag() &&!autheph_check_from( $var(username) ))) { send_reply( 403, Forbidden ); ws_close(1008, Policy Violation ); exit; } force_rport();... 22
23 Questions? Code:
24 Kevin Wiseman Chief Architect CaféX WHAT IS SIGNALLING 24
25 The Basics WebRTC Spec does not define the signalling It leaves that open to the implementer It does define the media descriptor exchange Utilises the Session Description Protocol 25
26 What is signalling Communications session control from one party to another party Typically via some location service E.g. SIP Registrar, social network, games service Describes the requests and responses Make call, end call, hold, resume, transfer etc Ringing, answer, rejected, established etc Mechanism for exchanging media description SDP offer/answer exchange 26
27 Session Description Protocol Used to negotiate media between parties Media (audio, video), Ports, Codecs, ICE etc offer/answer exchange The good news: Browser generates and consumes SDP offers & answers The bad news: WebRTC SDP places specific requirements on SDP that most existing telecom entities do not support 27
28 Signalling isn't the hard piece with WebRTC Media and media description are 28
29 Closed Systems Real time coms within Games, Social Networks etc No compelling reason to adopt any one approach over another Already know who is who and how to communicate No integration into existing telcoms system Extend existing control channel for SDP offer/answer, or Utilise 3 rd party services to provide real time coms 29
30 WebRTC Gateway Proprietary signalling over HTTP or WebSocket between browser and gateway Gateway makes sense if: The call scenarios you need to support are standard well defined UC features Voice & video: Make call, answer call, end call, transfer call, N-way call IM&P: Send message, receive message, set presence Application Event Distribution You want to embed UC features as part of a service Your SIP infrastructure has limited support for ICE/STUN and Multiplexing RTP etc This is the use case we are seeing almost exclusively Customers wanting to embed UC features as part of an overall service Challenges Dependency on gateway exposing features JSON call control over WebSocket Fusion Web Gateway SIP CaféX Implementation Client SDK SIP Network Browser Fusion Media Broker SRTP De-ICEd, de-stunned & de-multiplexed RTP 30
31 SIP over Websockets SIP over web sockets makes sense if: The call scenarios you need to support to the browser require all the features of SIP You have developers that can make full use of SIP features on the browser Your SIP end points already support ICE/STUN and Multiplexing RTP etc Challenges SIP stack/ua in the browser (dependency on large and complex JS in Browser) SIP interworking with yet another 3rd party SIP stack Security opening up all the features (and potential security holes) of SIP to the public internet is dangerous No benefit to most existing SIP systems still have to add web sockets support, still have to add SDP and Media translation SIP over Websocket Fusion Web Gateway SIP If Café X had used SIP over WebSockets JS SIP Stack JS SIP UA SIP Network Browser RTP Fusion Media Broker De-ICEd, de-stunned & de-multiplexed RTP 31
32 Web Dev & Signalling Most Web Devs don t know or even need to know the signalling protocol Busy enough already Web Devs expect a rich functional high level API Efficiency & ease of use Don t want to reinvent the wheel every time they want to add RTC to a web app If no API provided the first thing a web dev will do is write one and re-use next time they need to use the service 32
33 API Example Initialisation <script src=" //Get hold of the sessionid however your app needs to var sessionid = getmysessionid(); //Google provide a stun server which you can use or you can use your own. //Providing any empty array will result in no stun messages being sent. var stunservers=["stun.l.google.com:19302"]; //Set up initialization success callback before calling start UC.onInitialised = function() { //perform tasks associated with successful initialization such as registering listeners on UC objects }; //Set up initialization failure callback before calling start UC.onInitialisedFailed = function() { //perform tasks associated with initialization failure}; //Start my UC session using the Session ID and stun server list UC.start(sessionID, stunservers); 33
34 API Example Media Streams window.webkiturl.createobjecturl.uc.phone.onremotemediastream = function(remotemediastream) { //Configure the streams, this can be used to set up visibility of elements and //set the elements src to that of the remote stream, the remotemediastream must be //added to the page in order to receive audio or and video. video.src = window.webkiturl.createobjecturl(remotemediastream); }; UC.phone.onLocalMediaStream = function(localmediastream) { //As with the remote media stream, you should add the localmediastream to the page //in order to allow the framework to playback local (ie, webcam) feedback preview.src = window.webkiturl.createobjecturl(localmediastream); }; 34
35 API Example Make Call var call; //A method to call from the UI to make a call function makecall(addresstocall) { //Create a call object from the framework and save it somewhere call = UC.phone.createCall(addressToCall); //Set what to do when the remote party ends the call call.onended = function() { alert("call Ended"); }; //Set up what to do if the callee is busy, inform your user etc call.onbusy = function() { alert("the callee was busy"); }; }; //Dial the call call.dial(); //A method to call from the UI to end a current call function endcall() { call.end(); }; 35
36 Rod Apeldoorn EasyRTC Server Lead Priologic CUSTOM SIGNALING 36
37 Benefits Over SIP Faster on the client side Easier for developers to understand Less restrictive 37
38 Example Custom Message Types (from EasyRTC) WebRTC Core candidate offer answer reject Application Level authenticate hangup geticeconfig roomjoin roomdata setpresence filesoffer Many more 38
39 Why Combine WebRTC Signaling with Application Servers? Authentication Call logging Call control Combine with application logic Client connects to just one server Why SIP + Presence + Application servers? Will SIP Gateways offer JSON signaling? Yes! 39
40 Transports Websockets Available in all modern browsers Fast + Responsive + Securable Maintains open socket Servers have to deal with concurrent socket limits XHR Polling AKA HTTP Long Polling Easy + Securable To use: XMLHttpRequest API jquery.ajax() Used by Google AppRTC Demo 40
41 Transports JSONP + CORS The original popular method for DHTML Cross site scripting issues Cross-Origin Resource Sharing can be setup Still a valid fallback Especially for older browsers Other XMPP (Jabber) Instant messengers Local Bluetooth USB / Serial WebRTC Data Channels Example coming! 41
42 Cisco Jabber + EasyRTC Cisco DX650 chat with Cisco or Non-Cisco web user WebRTC Across Devices and Transports Built using Cisco Jabber SDK EasyRTC Opensource 42
43 Using a Websocket Library General Benefits Cross browser support Easy message sending Easy event handling Connect / Disconnect / Message Fallbacks to XHR or JSONP Why EasyRTC uses Socket.io Most popular for Node.js Client API s in many languages JavaScript / C++ / ObjC / Java Message Acknowledgments Why recode what s done well? 43
44 Private WebRTC Signaling 1. Connect users to servers via Websockets 2. Establish DataChannels between users on same servers 3. Establish WebRTC Peer Connection between User 1 and 3 Signals sent via DataChannel User 2 acts as a relay Neither server aware of final connection 44
45 Private WebRTC Signaling 1. Connect users to servers via Websockets 2. Establish DataChannels between users on same servers 3. Establish WebRTC Peer Connection between User 1 and 3 Signals sent via DataChannel User 2 acts as a relay Neither server aware of final connection 45
46 Private WebRTC Signaling 1. Connect users to servers via Websockets 2. Establish DataChannels between users on same servers 3. Establish WebRTC Peer Connection between User 1 and 3 Signals sent via DataChannel User 2 acts as a relay Neither server aware of final connection 46
47 Q&A 47
Signaling for Different Applications. Matt Krebs Kelcor, Inc.
Signaling for Different Applications Matt Krebs Kelcor, Inc. Workshop Leaders John Riordan OnSIP, Founder and CEO Dr. Thomas Sheffler SightCall, Oleg Levy Eyeball Networks, Rod Apeldoorn Priologic, EasyRTC
More informationSIP 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 informationBecome 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 informationThis 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 informationP2PSIP, 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 informationSIP and MSRP over WebSocket in Kamailio. Peter Dunkley, Technical Director, Crocodile RCS Ltd
SIP and MSRP over WebSocket in Kamailio SIP and MSRP over WebSocket in Kamailio Peter Dunkley, Technical Director, Crocodile RCS Ltd But first... Daniel-Constantin Mierla (@miconda) on what is new in Kamailio
More informationIdentity Management and WebRTC
Identity Management and WebRTC 10/30/2014 Title Version No: 0.1/ Status: DRAFT Email: peter.dunkley@acision.com Twitter: @pdunkley 1 Acision at-a-glance Heritage & history 20 year history 270 customers
More informationOracle 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 informationWebRTC 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 informationSession Abstract 11/25/2013
1 Session Abstract While WebRTC is powerful and has huge open opportunities on the Internet, most enterprises are just now deploying SIP as a way to normalize and reduce costs in their communications infrastructure.
More informationICE / TURN / STUN Tutorial
BRKCOL-2986 ICE / TURN / STUN Tutorial Kristof Van Coillie, Technical Leader, Services Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationVoipSwitch 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 informationMaking the Right Signalling Choice. Session: D1-3 Erik Linask Group Editorial Director TMC
Making the Right Signalling Choice Session: D1-3 Erik Linask Group Editorial Director TMC ELinask@tmcnet.com Session Presenters Peter Dunkley Technical Crocodile Director RCS Ltd Steven Northridge Director
More informationDepartment 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 informationIntegrating 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 informationWebRTC: IETF Standards Update September Colin Perkins
WebRTC: IETF Standards Update September 2016 Colin Perkins WebRTC Goals Server SIP+SDP Server Service SIP+SDP SIP+SDP Alice RTP Bob Alice API RTP API Bob The SIP framework is overly complex and rigid hinders
More informationCisco Expressway Session Classification
Cisco Expressway Session Classification Deployment Guide First Published: December 2016 Last Updated: December 2017 Expressway X8.10 Cisco Systems, Inc. www.cisco.com 2 Preface Preface Change History Table
More informationIERG 4080 Building Scalable Internet-based Services
Department of Information Engineering, CUHK MScIE 2 nd Semester, 2015/16 IERG 4080 Building Scalable Internet-based Services Lecture 9 Web Sockets for Real-time Communications Lecturer: Albert C. M. Au
More informationCisco Expressway Options with Cisco Meeting Server and/or Microsoft Infrastructure
Cisco Expressway Options with Cisco Meeting Server and/or Microsoft Infrastructure Deployment Guide First Published: December 2016 Last Updated: October 2017 Expressway X8.9.2 Cisco Systems, Inc. www.cisco.com
More informationIETF Video Standards A review, some history, and some reflections. Colin Perkins
IETF Video Standards A review, some history, and some reflections Colin Perkins Internet Engineering Task Force The goal of the IETF is to make the Internet work better Technical development of protocol
More informationOverview of the Session Initiation Protocol
CHAPTER 1 This chapter provides an overview of SIP. It includes the following sections: Introduction to SIP, page 1-1 Components of SIP, page 1-2 How SIP Works, page 1-3 SIP Versus H.323, page 1-8 Introduction
More informationJanus: 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 informationOpen Mic Webcast. Jumpstarting Audio- Video Deployments Tony Payne March 9, 2016
Open Mic Webcast Jumpstarting Audio- Video Deployments Tony Payne March 9, 2016 Agenda The Challenges of Audio and Video Architecture Bill of Materials Component Descriptions Deployment Sample Deployment
More informationCisco Unified Presence 8.0
Cisco Unified Presence 8.0 Cisco Unified Communications Solutions unify voice, video, data, and mobile applications on fixed and mobile networks, enabling easy collaboration every time from any workspace.
More informationCOMET, HTML5 WEBSOCKETS OVERVIEW OF WEB BASED SERVER PUSH TECHNOLOGIES. Comet HTML5 WebSockets. Peter R. Egli INDIGOO.COM. indigoo.com. 1/18 Rev. 2.
COMET, HTML5 WEBSOCKETS OVERVIEW OF WEB BASED SERVER PUSH TECHNOLOGIES Peter R. Egli INDIGOO.COM 1/18 Contents 1. Server push technologies 2. HTML5 server events 3. WebSockets 4. Reverse HTTP 5. HTML5
More informationReal-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 informationKeep Calm and Call On! IBM Sametime Communicate Softphone Made Simple. Frank Altenburg, IBM
Keep Calm and Call On! IBM Sametime Communicate Softphone Made Simple Frank Altenburg, IBM Agenda Voice and Video an effective way to do business! Sametime Softphone Computer is your phone! Sametime Voice
More informationOpenSIPS As An Entreprise UC Solution. 11 May 2016
OpenSIPS As An Entreprise UC Solution 11 May 2016 About Us About Us About Be IP We develop a SIP UC platform since 2003 Around 22k users mainly in Belgium Most customers are from government agencies About
More informationTalkative Engage Mitel Architecture Guide. Version 1.0
Talkative Engage Mitel Architecture Guide Version 1.0 This document contains confidential information that is proprietary to Talkative. No part of its contents may be used, disclosed or conveyed to any
More informationJanus: 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 informationKaazing. Connect. Everything. WebSocket The Web Communication Revolution
Kaazing. Connect. Everything. WebSocket The Web Communication Revolution 1 Copyright 2011 Kaazing Corporation Speaker Bio John Fallows Co-Founder: Kaazing, At the Heart of the Living Web Co-Author: Pro
More informationReal-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 informationOracle 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 informationRTCWEB Working Group. Media Security: A chat about RTP, SRTP, Security Descriptions, DTLS-SRTP, EKT, the past and the future
RTCWEB Working Group Media Security: A chat about RTP, SRTP, Security Descriptions, DTLS-SRTP, EKT, the past and the future Dan Wing dwing@cisco.com IETF83 - March 2012 v2 1 Agenda Scope Upcoming Questions
More informationNetwork 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 informationInstallation & Configuration Guide Version 4.0
TekSIP Installation & Configuration Guide Version 4.0 Document Revision 6.8 https://www.kaplansoft.com/ TekSIP is built by Yasin KAPLAN Read Readme.txt for last minute changes and updates, which can be
More informationDesigning Workspace of the Future for the Mobile Worker
Designing Workspace of the Future for the Mobile Worker Paulo Jorge Correia Technical Solutions Architect Building Business Value Enable mobile workers and BYOD Locate and access remote experts Collaborate
More informationDelivering Large Scale WebRTC. Richard Tworek Principal WebRTC Strategies Twitter: rmtworek. WebRTC STRATEGIES 11/25/2013
11/25/2013 1 Delivering Large Scale WebRTC Richard Tworek Principal WebRTC Strategies rtworek@webrtcstrategies.com Twitter: rmtworek 11/25/2013 WebRTC STRATEGIES 2 Panelists Michal Raz Vice President,
More informationICE-Lite Support on CUBE
Interactive Connectivity Establishment (ICE) is a protocol for Network Address Translator (NAT) traversal for UDP-based multimedia sessions established with the offer-answer model. ICE makes use of the
More informationA Multilingual Video Chat System Based on the Service-Oriented Architecture
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
More informationX-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 informationRealtime Multimedia in Presence of Firewalls and Network Address Translation
Realtime Multimedia in Presence of Firewalls and Network Address Translation Knut Omang Ifi/Oracle 9 Oct, 2017 1 Overview Real-time multimedia and connectivity Mobile users (roaming between devices) or
More informationThe 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 informationRealtime Multimedia in Presence of Firewalls and Network Address Translation. Knut Omang Ifi/Oracle 9 Nov, 2015
Realtime Multimedia in Presence of Firewalls and Network Address Translation Knut Omang Ifi/Oracle 9 Nov, 2015 1 Overview Real-time multimedia and connectivity Mobile users (roaming between devices) or
More informationRELEASE NOTES. Sippo WebRTC Application Controller. Version December Last updated: September 2017
RELEASE NOTES Sippo WebRTC Application Controller Last updated: September 2017 Version 3.1 - December 2017 It is been over a year, but Sippo is now a complete matured RTC framework. Not only is able to
More informationEnabling Full-Duplex Communications in APEX
Enabling Full-Duplex Communications in APEX Me Curt Workman - workmancw@ldschurch.org Education University of Utah Work Micron Electronics Evans&Sutherland The Church of Jesus Christ of Latter-Day Saints
More informationSpark SDK Video - Overview and Coding Demo
DEVNET-2026 Spark SDK Video - Overview and Coding Demo Olivier Proffit - Sr. Product Manager David Staudt DevNet Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the
More informationIntroduction 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 informationThe 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 informationWebRTC Manual. WebRTC (Web Real-Time Communication) is an API definition drafted by the World Wide Web
WebRTC Manual Introduction of WebRTC WebRTC (Web Real-Time Communication) is an API definition drafted by the World Wide Web Consortium(W3C) and supported by companies such as Google, Mozilla and Opera
More informationSIP EXPRESS ROUTER / KAMAILIO
1 SIP EXPRESS ROUTER / KAMAILIO Nimal Ratnayake CEO/CTO, Lanka Education and Research Network (LEARN) Senior Lecturer, Department of Electrical & Electronic Engineering, University
More information2N Helios IP Basic Training
www.2nusa.com 2N Helios IP Basic Training www.2nusa.com 2N Helios IP Advantages of IP intercoms Best practices - What s the best way to do this? Analog telephony no thanks! N-wire proprietary bus expensive,
More informationDesktop sharing with the Session Initiation Protocol
Desktop sharing with the Session Initiation Protocol Willem Toorop willem.toorop@os3.nl February 25, 2009 How can application and desktop sharing, initiated by SIP, be realised in existing SIP infrastructure
More informationCisco Expressway Web Proxy for Cisco Meeting Server
Cisco Expressway Web Proxy for Cisco Meeting Server Deployment Guide First Published: December 2016 Last Updated: December 2017 Expressway X8.10 Cisco Systems, Inc. www.cisco.com Preface Preface Change
More informationComet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios
Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Simone Bordet sbordet@intalio.com 1 Agenda What are Comet web applications? Impacts of Comet web applications WebSocket
More informationLISTENING 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 informationSetup for Cisco Unified Communications Manager
Setup for Cisco Unified Communications Manager This chapter describes how you can set up Cisco Jabber for ipad using Cisco Unified Communications Manager. System and Network Requirements, page 1 Recommended
More informationUnified Communications Mobile and Remote Access via Cisco Expressway
Unified Communications Mobile and Remote Access via Cisco Expressway Deployment Guide Cisco Expressway X8.1.1 or later Cisco Unified CM 9.1(2)SU1 or later D15068.01 April 2014 Contents Mobile and remote
More informationAvaya Port Matrix: Avaya Proprietary Use pursuant to the terms of your signed agreement or Avaya policy.
Avaya Matrix: Release 3.0 Issue 2 April 2016 April 2016 Avaya Matrix: 3.0 1 ALL INFORMATION IS BELIEVED TO BE CORRECT AT THE TIME OF PUBLICATION AND IS PROVIDED "AS IS". AVAYA INC. DISCLAIMS ALL WARRANTIES,
More informationFrequently Asked Questions
General Where can I find a user guide? When logged in, a user guide can be downloaded from within the client. Help is located in the options tab at the bottom right hand corner of the desktop client and
More informationInformation About SIP Compliance with RFC 3261
APPENDIX A Information About SIP Compliance with RFC 3261 This appendix describes how the Cisco SIP IP phone complies with the IETF definition of SIP as described in RFC 3261. It has compliance information
More informationIEMS 5722 Mobile Network Programming and Distributed Server Architecture
Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 10 Web Sockets for Real-time Communications Lecturer:
More informationHarnessing the Power of HTML5 WebSocket to Create Scalable Real-time Applications. Brian Albers & Peter Lubbers, Kaazing
Harnessing the Power of HTML5 WebSocket to Create Scalable Real-time Applications Brian Albers & Peter Lubbers, Kaazing 1 About Peter Lubbers Director of Documentation and Training, Kaazing Co-Founder
More informationCompliance with RFC 3261
APPENDIX A Compliance with RFC 3261 This appendix describes how the Cisco Unified IP Phone 7960G and 7940G complies with the IETF definition of SIP as described in RFC 3261. It contains compliance information
More informationTSIN02 - Internetworking
Lecture 8: SIP and H323 Litterature: 2004 Image Coding Group, Linköpings Universitet Lecture 8: SIP and H323 Goals: After this lecture you should Understand the basics of SIP and it's architecture Understand
More informationNetwork 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 informationApplication Developer s Guide Release 7.2
[1]Oracle Communications WebRTC Session Controller Application Developer s Guide Release 7.2 E69517-02 December 2016 Oracle Communications WebRTC Session Controller Application Developer's Guide, Release
More informationJanus: an open source bridge towards the WebRTC ecosystem
# : an open source bridge towards the ecosystem A. Amirante, T. Castaldi, L. Miniero and S. P. Romano spromano@unina.it University of Napoli Federico II & S.R.L. 20 th April 2016, #GARR2016, http://www.garr.it/ws16
More informationSIMPLE (SIP for Instant Messaging and Presence Leveraging Extensions Used by CM-IMP. XMPP (extensible Messaging and Presence Protocol) Used by CM-IMP
Rev. 20170312.203116 14. IM and Presence c cnac o okbook.com C M - I M P CM-IMP (cisco Communications Manager IM and Presence server) Tightly integrated with CUCM. Extends the presence capabilities native
More informationRESTCOMMONE. SIP Servlets. Copyright All Rights Reserved Page 2
RESTCOMMONE SIP Servlets Copyright All Rights Reserved Page 2 RestcommONE Core Components RestcommOne Connect Visual Designer Web Browser WebRTC SDK s Mobile WebRTC SDK s RESTful API Layer RestcommOne
More informationWeb Real-Time Data Transport
Hans-Christer Holmberg Web Real-Time Data Transport WebRTC Data Channels Helsinki Metropolia University of Applied Sciences Bachelor of Engineering Information and Communications Technology 16 April 2015
More informationHello everyone. My name is Kundan Singh and today I will describe a project we did at Avaya Labs.
Hello everyone. My name is Kundan Singh and today I will describe a project we did at Avaya Labs. 1 Let me start by saying that people often forget the importance of separating data from the application
More informationSIP security and the great fun with Firewall / NAT Bernie Höneisen SURA / ViDe, , Atlanta, GA (USA)
security and the great fun with Firewall / NAT Bernie Höneisen SURA / ViDe, 29.03.2006, Atlanta, GA (USA) 2006 SWITCH Content and Firewall and NAT Privacy / Encryption SpIT / Authentication Identity General
More informationInstavc 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 informationThe Future of the Web: HTML 5, WebSockets, Comet and Server Sent Events
The Future of the Web: HTML 5, WebSockets, Comet and Server Sent Events Sidda Eraiah Director of Management Services Kaazing Corporation Agenda Web Applications, where are they going? Real time data for
More informationUnderstanding SIP exchanges by experimentation
Understanding SIP exchanges by experimentation Emin Gabrielyan 2007-04-10 Switzernet Sàrl We analyze a few simple scenarios of SIP message exchanges for a call setup between two SIP phones. We use an SIP
More informationRequirements. 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 informationIntegrate Microsoft Office Communicator and Microsoft Lync Clients for Cisco UC
Integrate Microsoft Office Communicator and Microsoft Lync Clients for Cisco UC Overview, page 1 Limitations and considerations, page 2 Cisco UC Integration for Microsoft Office Communicator client design
More informationOverview of SIP. Information About SIP. SIP Capabilities. This chapter provides an overview of the Session Initiation Protocol (SIP).
This chapter provides an overview of the Session Initiation Protocol (SIP). Information About SIP, page 1 How SIP Works, page 4 How SIP Works with a Proxy Server, page 5 How SIP Works with a Redirect Server,
More informationWebRTC Gateway. Real-time communications in all browsers
WebRTC Gateway Real-time communications in all browsers WebRTC Gateway & Web Communicator End-to-end Solution for real time communications. Bridging the gap between the Web and Telco worlds. Helping Telecom
More informationLeveraging Amazon Chime Voice Connector for SIP Trunking. March 2019
Leveraging Amazon Chime Voice Connector for SIP Trunking March 2019 Notices Customers are responsible for making their own independent assessment of the information in this document. This document: (a)
More informationEkiga. Free IP Telephony. LinuxTag 31 May Damien Sandras
Ekiga Free IP Telephony LinuxTag 31 May 2008 Content (1) About Myself 30 Years of VoIP What is Ekiga The Ekiga Team History Why Standards? A Few Words About SIP Content (2) Ekiga 3.00 Post-Ekiga 3.00 Demonstration
More informationLoad Balancing FreeSWITCHes
Load Balancing FreeSWITCHes Giovanni Maruzzelli www.packtpub.com 25% Discount Code: CLUECON25 2/50 Agenda Different options and strategies to load balancing FreeSWITCHes, using Kamailio, OpenSIPS or FreeSWITCH
More informationSIP Compliance APPENDIX
APPENDIX E This appendix describes Cisco SIP proxy server (Cisco SPS) compliance with the Internet Engineering Task Force (IETF) definition of Session Initiation Protocol (SIP) as described in the following
More informationINTERFACE SPECIFICATION SIP Trunking. 8x8 SIP Trunking. Interface Specification. Version 2.0
8x8 Interface Specification Version 2.0 Table of Contents Introduction....3 Feature Set....3 SIP Interface....3 Supported Standards....3 Supported SIP methods....4 Additional Supported SIP Headers...4
More informationSecurity Guide Release 7.1
[1]Oracle Communications WebRTC Session Controller Security Guide Release 7.1 E55124-01 March 2015 Oracle Communications WebRTC Session Controller Security Guide, Release 7.1 E55124-01 Copyright 2013,
More informationWIT WebRTC Gateway. Real-time communications in all browsers. webrtc.wit-software.com
WIT WebRTC Gateway Real-time communications in all browsers webrtc.wit-software.com WebRTC Gateway WebRTC Gateway: Highlights Bridge Web and SIP/IMS World. Hybrid Architecture (HTML5+WebRTC+Flash). Solve
More informationABC SBC: Secure Peering. FRAFOS GmbH
ABC SBC: Secure Peering FRAFOS GmbH Introduction While an increasing number of operators have already replaced their SS7 based telecommunication core network with a SIP based solution, the interconnection
More informationConfigure Mobile and Remote Access
Mobile and Remote Access Overview, on page 1 Mobile and Remote Access Prerequisites, on page 3 Mobile and Remote Access Configuration Task Flow, on page 4 Mobile and Remote Access Overview Cisco Unified
More informationToday s Hottest Communications Protocol Comes of Age. Understanding SIP. Today s Hottest Communications Protocol Comes of Age WHITE PAPER
Understanding SIP Today s Hottest Communications Protocol Comes of Age WHITE PAPER Introduction The growing thirst among communications providers, their partners and subscribers for a new generation of
More informationETSF10 Internet Protocols Transport Layer Protocols
ETSF10 Internet Protocols Transport Layer Protocols 2012, Part 2, Lecture 2.2 Kaan Bür, Jens Andersson Transport Layer Protocols Special Topic: Quality of Service (QoS) [ed.4 ch.24.1+5-6] [ed.5 ch.30.1-2]
More informationCisco 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 informationSetting Up an Alcatel 4400 Digital PIMG Integration with Cisco Unity Connection
up Alcatel 4400 Digital PIMG Integration with Cisco Unity Connection Up an Alcatel 4400 Digital PIMG Integration with Cisco Unity Connection, page 1 Up an Alcatel 4400 Digital PIMG Integration with Cisco
More informationLarge-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 informationDMP 128 Plus C V DMP 128 Plus C V AT. Avaya IP Office Configuration Guide REVISION: 1.2 DATE: JANUARY 9 TH 2018
DMP 128 Plus C V DMP 128 Plus C V AT Avaya IP Office Configuration Guide REVISION: 1.2 DATE: JANUARY 9 TH 2018 Revision Log Date Version Notes August 6 th 2017 1.0 First Release: Applies to Firmware 1.01.0004.002
More informationSIP Session Initiation Protocol
Session Initiation Protocol ITS 441 - VoIP; 2009 P. Campbell, H.Kruse HTTP Hypertext Transfer Protocol For transfer of web pages encoded in html: Hypertext Markup Language Our interest: primarily as model
More informationOracle Communications WebRTC Session Controller
Oracle Communications WebRTC Session Controller Security Guide Release 7.0 E40975-01 November 2013 Oracle Communications WebRTC Session Controller Security Guide, Release 7.0 E40975-01 Copyright 2013,
More informationCollaboration and Conferencing Applications
1 Collaboration and Conferencing Applications Session B2-3 E. Brent Kelly, Ph.D. President and Principal Analyst KelCor, Inc. Vice President and Principal Analyst, Constellation Research bkelly@kelcor.com;
More information3GPP TR V ( )
TR 23.701 V12.0.0 (2013-12) Technical Report 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Study on Web Real Time Communication (WebRTC) access to Multimedia
More informationModule 6 Node.js and Socket.IO
Module 6 Node.js and Socket.IO Module 6 Contains 2 components Individual Assignment and Group Assignment Both are due on Wednesday November 15 th Read the WIKI before starting Portions of today s slides
More information