Overview SA3-LI Oct. 2013 R. Taylor/J.Ing Public Safety Canada.

Slides:



Advertisements
Similar presentations
What’s New? What’s Different?
Advertisements

1 Carol Davids © 2010 WebRTC Standards Summary. 2 What is WebRTC? WebRTC refers to protocols as well as Javascript APIs used to enable realtime communications.
The leader in session border control for trusted, first class interactive communications.
Information-Centric Networks09c-1 Week 9 / Paper 3 VoCCN: Voice Over Content-Centric Networks –V. Jacobson, D. K. Smetters, N. H. Briggs, M. F. Plass,
Chapter 17: WEB COMPONENTS
Lync /11/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Implementation Lessons using WebRTC in Asterisk
A Presentation on H.323 Deepak Bote. , IM, blog…
Voice over IP Fundamentals
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
Chapter 5 standards for multimedia communications
Reza hooshangi ( ). short history  One of the last major challenges for the web is to enable human communication via voice and video: Real Time.
William Guyton Legal Services Alabama I.T. Manager.
SIP and IMS Enabled Residential Gateway Sergio Romero Telefónica I+D Jan Önnegren Ericsson AB Alex De Smedt Thomson Telecom.
1 © 2004 Cisco Systems, Inc. All rights reserved. Making NATs work for Online Gaming and VoIP Dr. Cullen Jennings
Voice over IP Skype.
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Confidential Session Number Presentation_ID STUN, TURN and ICE Cary Fitzgerald.
WebRTC State of the Union The leader in session delivery network solutions.
Andrew Hutton© 2013 Siemens Enterprise Communications GmbH & Co. KG. Siemens Enterprise Communications GmbH & Co. KG is a Trademark Licensee of Siemens.
SIP Simplified August 2010 By Dale Anderson. SIP Simplified Session Initiation Protocol Core of SIP specifications is documented in IETF RFC 3261 Many.
TELECOM ITALIA GROUP Ongoing Activities Report BT London, Feb 15, 2011.
Fixed Mobile Convergence T Research Seminar on Telecommunications Business Johanna Heinonen.
VoIP Using SIP/RTP by George Fu, UCCS CS 522 Semester Project Fall 2004.
Secure Telephony Enabled Middle-box (STEM) Maggie Nguyen Dr. Mark Stamp SJSU - CS 265 Spring 2003 STEM is proposed as a solution to network vulnerabilities,
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
Streaming Media Protocols Jani Hautakorpi Henry Pohan.
Colombo, Sri Lanka, 7-10 April 2009 Multimedia Service Delivery on Next Generation Networks Pradeep De Almeida, Group Chief Technology Officer Dialog Telekom.
Session-ID Requirements for IETF84 draft-ietf-insipid-session-id-reqts-00 1 August 2012 Paul Jones, Gonzalo Salgueiro, James Polk, Laura Liess, Hadriel.
Introduction to SDP Issues. Content Background Goals SDP Primer RTP Primer Use cases “New” Functionalities in SDP Multiple RTP Streams in SDP Decision.
Asterisk based web real time communication Advisor : Lian-Jou Tsai Student : Jhe-Yu Wu.
WebRTC – Challenges and Best Practices Sumit Amar Director of Engineering Electronic Arts.
RTC-Web Codec & Media Processing IETF 82 Cary Bran - Plantronics.
1 RTCWEB interim Remote recording use case / requirements John Elwell.
SIP Explained Gary Audin Delphi, Inc. Sponsored by
Berlin, Björn Schwarze.
RTCWEB architecture Harald Alvestrand. RTCWEB goals Real Time Communication in the Browser Browser to Browser is Job Number One Usable by JS applications.
PART 2: Product Line. Tenor Switches & Gateways Tenor AX Series Solution For Medium to Large Enterprises  Available in 8, 16, 24 and 48 port Available.
Voice over Internet Services and Privacy. Agenda Problem Description Scope Recommendations.
RTCWEB Signaling Matthew Kaufman. Scope Web Server Browser.
VoIP Voice over Internet Protocol H.323 SIP RTP SDP IAX SRTP Skype And a lot more…
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Asterisk based web real time communication Advisor : Lian-Jou Tsai Student : Jhe-Yu Wu.
Curtsy Web
IP Network Clearinghouse Solutions ENUM IP-Enabling The Global Telephone Directory Frank Estes Vice President , ext 224
M337 Standards Based Video Interop Interoperability modelling for Video Skype for Business Video Interoperability Server (VIS)
Slide title minimum 48 pt Slide subtitle minimum 30 pt RTCWEB Terminology A Discussion of relation between RTCWEB Media Protocol Terminology and the PeerConnection.
VoN September ‘98 1 9/17/98 VoN Standards Update Jonathan Rosenberg Bell Laboratories September 17, 1998.
Security, NATs and Firewalls Ingate Systems. Basics of SIP Security.
IETF67 DIME WG Towards the specification of a Diameter Resource Control Application Dong Sun IETF 67, San Diego, Nov 2006 draft-sun-dime-diameter-resource-control-requirements-00.txt.
IETF-81, Quebec City, July 25-29, 2011
RTCWEB Considerations for NATs, Firewalls and HTTP proxies draft-hutton-rtcweb-nat-firewall- considerations A. Hutton, T. Stach, J. Uberti.
Eng Presenter Date EVERYONE’S INVITED. Eng WHY? Who to meet? Where located? What devices? Available rooms? Compatible? Preferences? Internal/External?
Lecture 10. P2P VoIP D. Moltchanov, TUT, Fall 2014
BUNDLE Christer Holmberg, Ericsson Harald Alvestrand, Google IETF#84, Vancouver.
SIP Performance Benchmarking draft-ietf-bmwg-sip-bench-term-01 draft-ietf-bmwg-sip-bench-meth-01 March 22, 2010 Prof. Carol Davids, Illinois Inst. of Tech.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
ITU Workshop on “Voice and Video over LTE” Geneva, Switzerland, 1 December 2015 ACTIVITIES OF THE ITU-T SG11 TOWARDS IMS AND VoLTE/ViLTE INTEROPERABILITY.
Interactive Connectivity Establishment : ICE
1. Layered Architecture of Communication Networks: TCP/IP Model
WebRTC Don McGregor Research Associate MOVES Institute
Michael G. Williams, Jeremey Barrett 1 Intro to Mobi-D Host based mobility.
Java’s networking capabilities are declared by the classes and interfaces of package java.net, through which Java offers stream-based communications that.
jitsi. org advanced real-time communication.
Skype.
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
Codec Control for RTCWEB
Jim McEachern Senior Technology Consultant ATIS July 8, 2015.
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
WebRTC enabled multimedia conferencing and collaboration solution
WebRTC From Zero to Hero The Rolling Scopes, Gabriel Mičko.
Presentation transcript:

Overview SA3-LI Oct R. Taylor/J.Ing Public Safety Canada

What is it Web Real-Time Communications Standards to enable browser based sessions (voice, video, Collab, …) without the need of custom clients or plugins Builds on HTLM5 capabilities with JavaScript Standardized by W3C and IETF – IETF RTCWeb WG ( Internet world, IP protocols) – W3C WebRTC WG (web world, Browsers etc.) Intended for all browsers to support – Chrome, Firefox, Safari, Opera, IE … MSFT being problematic – Have their own CU-RTC-Web framework Apple (Safari) not at the table 4/29/2015Unclassified2

High Level Model Web Server/service based signaling brokering – Offer/Answer model with SDP; protocol NOT defined Direct media flow, sometimes relayed due to NAT/NAPT – SRTP/RTCP 4/29/2015Unclassified3

Evolving towards a convergence point IMS – In standards development for 13+ years – 3GPP(2)/TISPAN resolved ambiguities and created a SIP profile to meet extensive requirements of fixed/cellular service providers WebRTC – In standards development for ~2 year – Requirements driven by “web” community WebRTC will evolve and interwork with IMS IMS will adapt to support WebRTC – 3GPP TR V0.1.0 ( ) – Web Real Time Communication (WebRTC) Access to IMS; (IMS-WEBRTC) – Rel 12 Technical Report Operator requirements centric Internet requirements centric HTTP Web Browser Proprietary real time communications based on Plug-ins WebRTC PSTN/Cellular NGN IMS Interworking & technology blending WebRTC maturing very quickly, goals and priorities differ from IMS 4/29/2015 Unclassified4

Projected Adoption 4/29/2015Unclassified5 “WebRTC will be available -- that is, downloaded and installed -- on over 4 billion devices within the next three years, according to the International Telecommunication Union (ITU)'s projections”

WebRTC Peering Web Server JS/HTML/CSS Browser JavaScript API Media Path Peer to Peer - Transport framework based on SRTP Signalling Path Protocol not defined (possibilities include SIP, Jingle, XMPP) Application defined interface (HTTPS / Websockets based) Solution geared towards web community and deliberately left open Standardizing the required Browser behaviour, NOT the End-to-End solution SDP Offer SDP Answer 4/29/2015Unclassified6

Details 4/29/2015Unclassified7

Under the covers 4/29/2015Unclassified8 Parts in blue are “a” TSP’s view, not part of Standards activities

Solution Details Web page invokes set of defined JavaScript's to request services from the browser Interface/Protocol between scripts and browser: JSEP – Java Session Establishment Protocol – Create an Offer, Create an Answer, get media details (SDP), Invoke ICE, etc. – Implements Offer/Answer model like used in SIP Offers, Answers etc. sent to/via Web server – Uses HTTPS or secure WebSockets (RFC 6455) Provides full-duplex communications channels over a single TCP connection Uses ICE for NAT traversal (RFC 5245) – Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols – Complicated set of procedures using STUN and TURN to discover best addresses to use for RTP streams Web server pushes notification to “called” party – Requires browser to be open and excepting – Inter -Server protocol not defined Secure RTP for media exchange – Using DTLS (Datagram TLS) use of SDES (Session Description Protocol Security Descriptions) has been disallowed by the IETF – RTP and RTCP multiplexed on same port (RTCP usually on RTP port plus one) – A media relay service (TURN) may be required 4/29/2015Unclassified9

Now a word about Codecs G711a/u (RFC 3551) – Mandated – supported by all the devices – Tends to use a lot of bandwidth DTMF tones ( RFC 4733, updates RFC 2833 ) – needed for interactions with legacy systems – Voice mail, IVRs, … Opus ( RFC 6716): – Mandated – Variable bitrate, low latency and high quality for human voice and music – Specifically designed for real time communications – Supposedly Patent unencumbered hence royalty free Ongoing battle in video VP8/9 vs H.264/265 – Royalty free ? vs. MPEG world – No Flash Proposals to support other Codecs if available on the device – E.g., AMR, AMR-wb 4/29/2015Unclassified10

WebRTC interworking Web Server Signalling Interworking JS/HTML/CSS ICE-Lite* Browser Media Interworking Media Path (SRTP) Interconnect to IMS, NGN and PSTN networks (RTP) Signalling Path Interworking Function The underlying offer/answer model and RTP based media assist with interworking to IMS/SIP networks * ICE is key to determining a viable media path and user consent. ICE interworking required at gateway if not supported at downstream endpoint. 4/29/2015Unclassified11

Possible Operator models Web Server Signalling Interworking JS/HTML/CSS ICE-Lite Browser Media Interworking Media WebRTC Signalling I-SBC 3 rd Party Web Domain IMS /NGN core TAS UE IMS Network Operator Scenario 1: Interconnect to 3 rd party WebRTC Web Server P-CSCF JS/HTML/CSS Browser Media Interwor king Media IMS SIP A-SBC IMS core TAS UE IMS Network Operator Web Server JS/HTML/CSS Browser IMS Media Scenario 2: WebRTC as pseudo IMS end point Scenario 3: Native support of WebRTC Operator run Web Service Signalling Interworking Operator run Web Service WebRTC Signalling Operator product requirements depends on commercial strategy: Border interconnect between PSTN/NGN/IMS and WebRTC WebRTC end points as an extension to an NGN/IMS network Native support of WebRTC Media 4/29/2015Unclassified12

W3C WebRTC deliverables Media Stream Functions – API for connecting processing functions to media devices and network connections, including media manipulation functions. Audio Stream Functions – An extension of the Media Stream Functions to process audio streams (e.g. automatic gain control, mute functions and echo cancellation). Video Stream Functions – An extension of the Media Stream Functions to process video streams (e.g. bandwidth limiting, image manipulation or "video mute“). Functional Component Functions – API to query presence of WebRTC components in an implementation, instantiate them, and connect them to media streams. P2P Connection Functions – API functions to support establishing signalling protocol agnostic peer-to-peer connections between Web browsers API specification Availability - WebRTC 1.0: Real-time Communication Between Browsers - Draft 3 June 2013 available - Implementation Library: WebRTC Native APIs - Media Capture and Streams - Draft 16 May 2013 Supported by Chrome and Firefox NOW - Pre-standard 4/29/2015Unclassified13

IETF Deliverables Communication model Security model Firewall and NAT traversal Media functions Functionalities such as media codecs, security algorithms, etc., Media formats Transport of non media data between clients Input to W3C for APIs development Interworking with legacy VoIP equipment IETF currently 6-9 months behind schedule Content prioritisation starting to taking place Unclassified4/29/ WG RFC Date draft-ietf-rtcweb-audio draft-ietf-rtcweb-data-channel draft-ietf-rtcweb-data-protocol draft-ietf-rtcweb-jsep draft-ietf-rtcweb-overview draft-ietf-rtcweb-rtp-usage draft-ietf-rtcweb-security draft-ietf-rtcweb-security-arch draft-ietf-rtcweb-transports draft-ietf-rtcweb-use-cases-and-reqs Plus over 20 discussion RFC drafts

A B C D Other SDO Activity ATIS ORCA – Open Real‐time Communications API – Open source project – Announced July 24, 2013 – Provides client‐side call control APIs Simplifies the signaling to set up high quality communication sessions between web applications – Provides tools and JavaScript libraries – Fits existing developer model 4/29/2015Unclassified15

The Tricky Bits Identity resolution – Ok if in a wall-garden solution (Facebook, Twitter, Google circles, …) – Ok for “Call Now” button on Personal & Business Web pages Assuming there’s someone manning the website – But how can Alice “call” Bob just browser to browser ? How to resolve Bob’s address to Web Server and Bob’s browser instance – Public ENUM (Phone # to URL) failed NAT/NAPT traversal – ICE is heavy weight, not web developer “friendly” – If media relay is required, who supplies the TURN servers ? Security – Lots of focus on the protocols – But browsers and JavaScript ripe with potential/real exploits – SPAM & Unwanted call control/mitigation RTP stream multiplexing – RTP + RTCP – Multiple RTP streams Interworking – Between WebRTC solutions – With established OTT solutions (Skype, Viber, etc.) – With NGN/IMS – Legacy PSTN and PLMN 4/29/2015Unclassified16

LI Concerns and/or Issues Who’s providing the “Service” – Regulated, Unregulated, Mix ? – Depends a lot on the nature of the solution TSP IMS controlled vs. just a “Call Me” button on a web page What Ids are being used/resolved ? – By whom and how ? – In a regulatory domain ? Detecting the service – Security posture is specifically around blocking man-in-the-middle (“The Man”-in-the-middle ?) attacks – Is the signaling reasonably detectable ? – Protocols being used ?? – Encryption Location not part of the solution space: Jurisdiction – Where’s the client/browser vs. Web Server(s) Media Interception – Where is the bearer really going, passing through ? – Forcing media relays when not required ? – RTP multiplexing – Media Encryption (DTLS) Who has the keys ? No LEA influence over lead SDOs – IETF and W3C not “LI friendly” 4/29/2015Unclassified17

Backup 4/29/2015Unclassified18

Browser Support 4/29/2015Unclassified19

End 4/29/2015Unclassified20