SIP Conferencing. Audio/video tools + protocols for A/V over IP Conference announcement and control protocols. Audio + video (+ sometimes slides)



Similar documents
Session Initiation Protocol (SIP) The Emerging System in IP Telephony

VIDEOCONFERENCING. Video class

Special Module on Media Processing and Communication

TSIN02 - Internetworking

Session Announcement (SAP, RFC 2974) Session Description (SDP, RFC 2327) (SDP, draft-ietf-mmusic-sdp-new-11)

A Web Services Framework for Collaboration and Audio/Videoconferencing

Multimedia Communications Voice over IP

EE4607 Session Initiation Protocol

IP-Telephony Real-Time & Multimedia Protocols

Master Kurs Rechnernetze Computer Networks IN2097

Request for Comments: August 2006

SIP and Mobility: IP Multimedia Subsystem in 3G Release 5

Overview of Voice Over Internet Protocol

Voice over IP & Other Multimedia Protocols. SIP: Session Initiation Protocol. IETF service vision. Advanced Networking

Signaling Protocols for Internet Telephony. Architectures based on H.323 and SIP

10 Signaling Protocols for Multimedia Communication

Media Gateway Controller RTP

Review: Lecture 1 - Internet History

Session Initiation Protocol (SIP)

VoIP with SIP. Session Initiation Protocol RFC-3261/RFC

SIP : Session Initiation Protocol

SIP and ENUM. Overview DENIC. Introduction to SIP. Addresses and Address Resolution in SIP ENUM & SIP

How To Use A Microsoft Vc.Net (Networking) On A Microsatellite (Netnet) On An Ipod Or Ipod (Netcom) On Your Computer Or Ipad (Net) (Netbook) On The

A Comparative Study of Signalling Protocols Used In VoIP

(Refer Slide Time: 6:17)

Voice over IP (VoIP) Part 2

SIP: Protocol Overview

Unit 23. RTP, VoIP. Shyam Parekh

VoIP. Overview. Jakob Aleksander Libak Introduction Pros and cons Protocols Services Conclusion

SIP-H.323 Interworking

Enhancements to Collaborative Media Streaming with IETF Protocols

Alkit Reflex RTP reflector/mixer

Setting up a reflector-reflector interconnection using Alkit Reflex RTP reflector/mixer

This specification this document to get an official version of this User Network Interface Specification

SIP A Technology Deep Dive

VoiceXML and VoIP. Architectural Elements of Next-Generation Telephone Services. RJ Auburn

Application Note. Onsight Connect Network Requirements V6.1

VA Enterprise Standard: VIDEO CODEC/RECORDING

internet technologies and standards

White paper. SIP An introduction

Mixer/Translator VOIP/SIP. Translator. Mixer

Contents. Specialty Answering Service. All rights reserved.

Internet, Part 2. 1) Session Initiating Protocol (SIP) 2) Quality of Service (QoS) support. 3) Mobility aspects (terminal vs. personal mobility)

TECHNICAL CHALLENGES OF VoIP BYPASS

SP GPP SA#7 Meeting March, 2000 Madrid. Megaco-H.248 / SIP. Giuseppe Ricagni

Chapter 10 Session Initiation Protocol. Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University

AN IPTEL ARCHITECTURE BASED ON THE SIP PROTOCOL

Session Initiation Protocol (SIP) Chapter 5

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme

Integration of SIP VoIP and Messaging with the AccessGrid and H.323 Systems

Multimedia Conferencing with SIP

Alcatel OmniPCX Enterprise R11 Supported SIP RFCs

Computer Networks. Voice over IP (VoIP) Professor Richard Harris School of Engineering and Advanced Technology (SEAT)

Voice over IP (VoIP) Overview. Introduction. David Feiner ACN Introduction VoIP & QoS H.323 SIP Comparison of H.323 and SIP Examples

Integrating Voice over IP services in IPv4 and IPv6 networks

Need for Signaling and Call Control

Advanced Networking Voice over IP & Other Multimedia Protocols

Encapsulating Voice in IP Packets

Multicasting with Mobile IP & The Session Initiation Protocol

Conferencing Using the IP Multimedia (IM) Core Network (CN) Subsystem

Voice over IP. Presentation Outline. Objectives

SIP: Ringing Timer Support for INVITE Client Transaction

Application Note. Firewall Requirements for the Onsight Mobile Collaboration System and Hosted Librestream SIP Service v5.0

How To Interwork On An Ip Network

Session Initiation Protocol and Services

Understanding Voice over IP Protocols

Service Architectures in H.323 and SIP A Comparison

11 Signaling Protocols for Multimedia Communication

Formación en Tecnologías Avanzadas

2.2 SIP-based Load Balancing. 3 SIP Load Balancing. 3.1 Proposed Load Balancing Solution. 2 Background Research. 2.1 HTTP-based Load Balancing

Internet Services & Protocols Multimedia Applications, Voice over IP

Internet Working 15th lecture (last but one) Chair of Communication Systems Department of Applied Sciences University of Freiburg 2005

Internet Services & Protocols Multimedia Applications, Voice over IP

Three-Way Calling using the Conferencing-URI

Principles of Network Applications. Dr. Philip Cannata

Multimedia Conferencing

Application Note. Onsight Connect Network Requirements v6.3

Configuring Interactive Intelligence ININ IP PBX For tw telecom SIP Trunking service USER GUIDE

SIP Session Initiation Protocol

VegaStream Information Note T.38 protocol interactions

Best Practices for Role Based Video Streams (RBVS) in SIP. IMTC SIP Parity Group. Version 33. July 13, 2011

Protocols for Application and Desktop Sharing

Multimedia & Protocols in the Internet - Introduction to SIP

Authentication and Authorisation for Integrated SIP Services in Heterogeneous Environments 1

Broadband Telephony. Terminal Equipment Requirements and Specifications

SIP Architecture. Solutions in this chapter: Understanding SIP. SIP Functions and Features. SIP Architecture. Instant Messaging and SIMPLE.

This document explains how to enable the SIP option and adjust the levels for the connected radio(s) using the below network example:

Technical Bulletin 25751

A Scalable Distributed VoIP Conferencing Using SIP

Transcription:

SIP Conferencing IIR SIP Congress 2001 Stockholm, Sweden 21 24May2001 Jörg Ott jo@ipdialog.com IETF Conferencing! Packet multimedia experiments since 1980s Audio/video tools + protocols for A/V over IP Conference announcement and control protocols! First IETF Audiocast (1992)! Since then: IETF sessions on the Mbone Audio + video (+ sometimes slides)! Other uses of Mbone conferencing Lectures, seminars, project meetings, Broadcasting NASA missions, concerts, 2

IETF Conferencing Architecture Conference Control Audio Video Media Streaming Shared Apps Session Direct. SDP RSVP RTP / RTCP RTSP SAP SIP HTTP SMTP UDP TCP IP / IP Multicast 3 Integrated / Differentiated Services Forwarding IETF Conferencing Model Session Description Workshop 1. Create Descr.: IRR 2001 SIP Congress Orig.: Jörg Ott jo@ipdialog.com Info: http://www.ipdialog.com/ Start: 21.05.2001 / 09.00 End: 24.05.2001 / 17.00 Media: Audio GSM 224.1.6.7/49000 Media: Video H.263 224.1.6.8/49100 3. Join 2a. Disseminate SAP NNTP HTTP 2b. Invite E-Mail SIP 3. Join 4. Media Streams 4

SIP and Conferencing over Time! Origin: MMUSIC Multiparty Multimedia Session Control! From Invitation to initiation, modification, and termination! From Multiparty to point-to-point-focused! From Multimedia to voice-centric 5 The latter is not SIP but it is the way SIP is looked at today in many cases. The Role of SIP in Conferencing! INITIATE a call or conference! JOIN a conference! LEAVE a conference! INVITE participants! EXPEL participants?! CONFIGURE media streams! SHARE state? CONTROL conference? 6

SIP and Multiparty Conferencing! SIP signaling relationships Central (bridge, endpoint) vs. mesh! Media distribution Unicast vs. multicast! Media mixing Centralized (bridge, endpoint) vs. decentralized! Conference creation ad-hoc vs. scheduled dial-in vs. dial-out vs. equal peers 7 Centralized Signaling: Bridge Conference Bridge / MCU () (Ann) SIP / SDP (Dave) SIP may convey membership 8 Feels like a point-to-point call (Carol)

Centralized Signaling: Endpoint Feels like a point-to-point call (Ann) SIP / SDP (Dave) 9 (Only) Carol s UA is aware of the conference (Carol) SIP may convey membership Decentralized Signaling: Mesh (Ann) SIP / SDP (Dave) 10 All endpoints know about the conference (Carol) SIP conveys membership

Centralized Media: Bridge Membership from RTCP A Conference Bridge / MCU () D (Ann) C+D A+C (Dave) RTP Audio C A+D 11 Feels like a point-to-point call (Carol) Centralized Media: Endpoint Feels like a point-to-point call Membership from RTCP (Ann) C+D RTP Audio A+C (Dave) A D Local mixing and source selection (Carol) 12

Decentralized Media: Multi-Unicast Membership from RTCP D (Ann) A C A RTP Audio C D (Dave) Local mixing and source selection (Carol) 13 Decentralized Media: Multicast Membership from RTCP D (Ann) A C C C (Dave) 14 Local mixing and source selection A D (Carol) RTP Audio

Conference Creation! Ad-hoc expansion of a SIP call INVITE further participants Re-configure media streams Introduce a mixer if necessary (e.g. by SIP server)! Advance reservation of a bridge / MCU (Reservation itself out of scope) Call in to conference URL Call out from bridge to list of participants Repeatedly (re-)configure media streams as needed! (Scheduling and Announcement with SAP) 15 Model Transition! Conference starts off as a call Endpoints can t do mixing! Conference grows larger Than the mixing endpoint can deal with! Conference bridge no longer needed! Call Transfer for all participants INVITE and BYE, REFER Re-direct (and re-configure) media streams 16

Example 1: Conference Bridge Configure (HTTP) Conference Bridge / MCU () RTP Audio SIP/ SDP 17 (Ann) (Carol) (Dave) Example 1: Conference Bridge! Use only basic SIP features SIP URL for identification point-to-point calls for control and media! Conferencing: application of SIP in the bridge may hide or expose media differences! transcoding vs. media re-negotiation may hide or expose participants identities! Make a conference feel like a phone call! Works with SIP phones today! 18

Conference Setup! Ann uses a web browser to set up the conference! She creates / obtains a URL for the conference to send to Carol and Dave to put on a web page! Bridge registers with SIP server using the URL when the conference is supposed to start irr2001@example.com REGISTER sip:irr2001@ example.com SIP Server Booking Server 19 Ann calls in (1 st ) UA Ann SIP Server UA Bridges INVITE sip:irr@ example.com Caps (A) INVITE 100 Trying ACK INVITE 200 OK Caps (B) Conference with Caps (A B) Conference (A B) 20

Carol calls in (2 nd ) Conf (A B) INVITE sip:irr@ example.com Caps (C) UA Carol UA Bridge UA Ann INVITE 100 Trying 200 OK Caps (B C) check caps! re-invite 200 OK Caps (A) re-invite Caps (B C) 21 Conference with Caps (A B C) ACK ACK Conference (A B C) Dave calls in (3 rd ) Conf (A B C) INVITE sip:irr@ example.com Caps (D) UA Carol INVITE 100 Trying 200 OK Caps (A B C) UA Bridge UA Ann check caps: Nothing to do! UA Carol Conference with Caps (A B C D) ACK 22 Conference (A B C D)

Leaving and Terminating! Leave a conference: BYE! Expel a participant: Bridge sends BYE Invocation triggered by other participant? Extensions needed + policies +! Terminate a conference: Bridge BYEs all (Bridge de-registers from SIP server) 23 Example 1: Conference Bridge! PRO Endpoints need not be aware of conference! (if media distribution is handled centrally as well) Can be done with SIP today Endpoints can leave at will Simple!! CON Central entity required (find it, book it, access it,...) Single point of failure 24

Example 2: Endpoint as Mixer (Ann) SIP / SDP (Dave) RTP Audio (Carol) 25 Example 2: Endpoint as Mixer! Logically similar to centralized bridge! Endpoint creates two calls and bridges locally! Perfect solution for small ad-hoc conferences! With decentralized media: processing power less an issue! Implemented in SIP Phones today! 26

Example 2: Endpoint as Mixer! PRO Endpoints need not be aware of conference! (if media distribution is handled by mixing endpoint) Can be done with SIP today Simple!! CON Mixing endpoint cannot leave! or will terminate the signaling relationships Mixing endpoint has to handle many streams (b/w) Single point of failure 27 Example 3: Meshed Conference (Ann) SIP / SDP (Dave) RTP Audio (Carol) 28

Example 3: Meshed Conference UA Ann UA Carol UA Dave Two-party call Two-party media 200 OK INVITE D (A,C) ACK Two-party media INVITE A (C, D) 200 OK 29 3X Two-party call = Three-way conference ACK Two-party media Example 3: Meshed Conference! PRO No centralized server required No single point of failure Participants may leave at will! CON More sophisticated endpoints required Each endpoint has to handle multiple streams (b/w) Complex protocol! Not yet completely defined! 30

SIP and Conference Control For conferences of limited size:! Share conference state information Membership, media, encryption keys Other?! Manage the course of the conference Floor control, conference policies,! Use SIP for state, but not for management! Should there be another control protocol? 31 SIP for State Synchronization?! Media configuration handled by SIP anyway! Membership is straightforward Done for full-mesh conferences! Use SUBSCRIBE/NOTIFY for other Membership and other conference state Not perfectly efficient! But there is currently not so much state! Need not scale to arbitrarily large conferences YES Seek another solution only when really needed 32

SIP for Conference Management?! Current perception: don t do that!! Instead: devise a conference control protocol when needed NO Could be carried in SIP Or as one of the media! Idea of conference control around for years! BUT: no real (commercial) interest yet 33 SIP and Multimedia Firstofall: But: SIP supports ANY media! And: Need the other protocols & applications Need a way to signal them 34

Media Protocols 35! Audio! Video DONE! Tones (DTMF etc.)! Text chat! Fax! Pointers!... MISSING! Shared Whiteboard LBL WB,...! Shared Text UCL NTE, emacs,...! Application Sharing ITU-T T.128 Sun VNC!... Session Description Protocol (SDP)! Has enabled SIP and streaming application works fine for many cases makes many implicit assumptions! BUT: Designed for Session Announcements rather than for interactive negotiations! Many recent extensions to better support SIP, MEGACO in the short-term General solution being worked out 36

SDP Next Generation (SDPng)! Being designed to address SDP s flaws Limited expressiveness! For individual media and their combination! Often only very basic media descriptions available No real negotiation functionality Limited extensibility (clumsy, hard to coordinate) No semantics for media sessions (only implicit)! Also: Avoid second system syndrome! Simple, easy to parse, extensible, limited scope 37 SDPng Structure Definitions optional may be imported Potential and Actual Configurations Constraints Session Attributes SDP m= blocks refers to definitions on configurations optional SDP session attr s + stream semantics 38

SDPng Status! Requirements agreed upon in MMUSIC Also input from SIP, MEGACO! Basic structure agreed upon! XML-based syntax chosen! Strawman proposal available! Draft spec expected for 51 st IETF! Next steps: definitions (media, transport, ) 39 Conclusion! For TODAY, we are ok! Audio(visual) conference bridges Small group ad-hoc conferencing End points may but need not support conferences.! For TOMORROW, there is a long way to go SIP conferencing support and SDPng Conference control? Media protocols! And we NEED APPLICATIONS that use it! 40