Minutes of the Meeting: MMUSIC Working Group at IETF 87

The MMUSIC working group of the IETF met at IETF #87 in Berlin, Germany.

The MMUSIC WG met on Tuesday July 30, 2013 from 13:00 to 15:00 and on Wednesday July 31, 2013 from 13:00 to 15:00.

The meeting was chaired by Flemming Andreasen and Ari Keranen.

Keith Drage, Christer Holmberg and the chairs took notes both days.

Jonathan Lennox acted as Jabber relay on July 30, and Ole Johansen acted as Jabber relay on July 31.

The meetings were broadcast live and recorded by the Meetecho team. The recordings of the sessions are available at the following URLs:

http://ietf87.conf.meetecho.com/index.php/Recorded_Sessions#MMUSIC

http://ietf87.conf.meetecho.com/index.php/Recorded_Sessions#MMUSIC_II

Below is the final agenda with links to the relevant sub-sections below:

 

Tuesday, July 30, 2013

13:00-13:15        Introduction and Status Update

 

13:15-13:25        Mobility with ICE (MICE)

13:25-13:40        Happy Eyeballs Extension for ICE

 

13:40-13:55        Negotiating Human Language Using SDP

 

13:55-14:10        Trickle ICE: Incremental Provisioning of Candidates for the Interactive Connectivity Establishment (ICE) Protocol
A Session Initiation Protocol (SIP) usage for Trickle ICE

 

14:10-14:25        The Session Description Protocol (SDP) Application Token Attribute

 

14:25-14:40        Economical Use of the Offer/Answer Model in Sessions with Multiple Media Sources

 

14:40-14:50        A Framework for SDP Attributes when Multiplexing

 

14:50-15:00        Meta-data Attribute signaLling with ICE   

Wednesday, July 31, 2013

13:00-13:40        Multiplexing Negotiation Using Session Description Protocol (SDP) Port Numbers

 

13:40-14:20        A Unified Plan for Using SDP with Large Numbers of Media Flows

 

14:20-15:00        Plan Discussion and Decision on Path Forward

Introduction and Status Update (Chairs)

Jabber relay: Jonathan Lennox

Note takers

20 years of MMUSIC; Henning Schulzrinne was there from the beginning.

Agenda approved (nobody opposed).

Andrew Allen

RFC 2326bis: GEN-ART review comments that would benefit from WG input.

Publication has been requested for delayed-duplication and duplication-grouping drafts.

Middleboxes draft:

The chairs noted that there has been very little interest in working on the draft, and that the WG needs to make a decision on whether to continue the work:

The Chairs asked about the WG’s interest to continue working on the draft:

Decision: Based on the above feedback, the chairs called that the middleboxes draft milestone will be removed in accordance with what has previously been noted on the list. The authors are free to pursue the document as an individual effort outside the WG.  There were no objections to this.

The “SDP negotiation for DataChannel Sub-protocols draft authors have asked people to review SDP extension aspects of the draft. Comments should be directed to the DISPATCH list at this point.

3GPP Liaison Request on missing SDP attributes for RTSP

RTP Payload Types Registry 

MMUSIC list discussion suggesting the “Reference” section should include “[RFC5761]”:

Decision: AVTCORE will handle this as it is an RTP issue.

Mobility Using ICE (MICE) (Tirumaleswar Reddy)

draft-wing-mmusic-ice-mobility-04

Compared to ICE restart, MICE avoids new TLS handshake, round trips for candidate discovery, and SIP server Offer/Answer. Trickle ICE needs support from both endpoints (MICE does not).

Emil Ivov:

Chairs asking:

Cullen Jennings:

Chairs:

Happy Eyeballs (Tirumaleswar Reddy)

draft-reddy-mmusic-ice-happy-eyeballs-01

Multihomed host has many IPv6 addresses which should have high priority (based on RFC 5245) which results in delay with broken IPv6. Proposing algorithm to promote candidates from the less preferred IP-address family to be tested earlier.

New ICE-option has been introduced that indicates how to promote candidates.

Cullen Jennings

Tiru: This algorithm only kicks in if both endpoints support it

Jonathan Lennox:

Jonathan Lennox: Confusion with attribute versus ice-option.

Martin Thomson: Looking at RFC 5245, don't see any reason to need extra signaling. IPv6 preference is only recommendation.

Bernard Adoba: moving things with changing priorities works fine; have been doing it for years

Jonathan Lennox: recommendation of 5245 should be able to be changed in backward compatible way.

Flemming: seem to be going through the same discussion as last meeting. Is it just clarification to 5245bis or do we need stand-alone spec?

Tiru: Think we need more than just clarification, can show example on the list.

Justin Uberti:

Tiru: simply changing candidate priorities is not enough; need to adjust the candidate pair list.

Ari:

Martin Thomson:

Conclusion: General agreement that clarifications and more discussion are needed for 5245bis. Authors believe that we need more than just clarification of existing ICE procedures. Authors will send mail to the list to initiate discussion.

Negotiating Human Language (Randall Gellens)

draft-gellens-mmusic-negotiating-human-language-01

Want to enable matching capabilities and language preferences of a user that is making a call with the capabilities of the called party to use those languages and medium. Particularly useful e.g., with emergency calls, where there is no context between the caller and callee. SDP stream attribute with language tags.

Open issues: how much need for language preferences? Is SDP right choice? Complexity vs. completeness.

Randall noted that the issue of whether to use SDP for this or not has been re-opened.

Henning Schulzrinne:

Randall response:

Henning responding we are fundamentally breaking the SDP model with this.

Randall:

Christer Holmberg:

Bernard Adoba:

Cullen:

Keith Drage:

Jonathan Lennox:

Randall: No decisions were made on prettiness.

Conclusion: Discussion to continue in DISPATCH.

Trickle ICE (Emil Ivov)

draft-ivov-mmusic-trickle-ice-01

draft-ivov-mmusic-trickle-ice-sip-00

Main open issue: How do we handle candidate unfreezing

There is currently a failure scenario that can be resolved in two different ways.

1) We forget about freezing

2) We preserve component order; e.g., don’t send RTP candidates before we have the RTCP candidates

Emil asking for any preference opinion

Jonathan Lennox:

 

Eric Rescorla:

Emil:

Jonathan Lennox:

Cullen Jennings:

Eric Rescorla:

Emil:

Martin Thomson:

Jonathan Lennox:

Emil asked people to also review Trickle ICE SIP document since it has open issues.

Martin Thomson:

Conclusion: Second option to be investigated further. Cullen and Ekr raised concerns that should be discussed. Also need people to review “Trickle ICE SIP” document. 

SDP Application Token Attribute (Roni Even)

draft-even-mmusic-application-token-00

Need mechanism for mapping single source identified by SSRC to application logic.

Colin Perkins (slide 3):

Colin Perkins (slide 5):

Cullen Jennings:

Jonathan Lennox:

Martin Thomson:

Uwe Rauschenbach:

Jonathan Lennox:

Bernard Adoba:

Adam Roach:

Colin Perkins:

Conclusion: Authors to continue working on the draft and update based on feedback received here.

Economical Use of the Offer/Answer Model in Sessions with Multiple Media Sources (Emil Ivov)

draft-ivov-mmusic-multiple-sources-00 

Main reason to use SDP is legacy interoperability, and many of the common issues are already hashed out. How about beyond that?

Cullen Jennings:

Roni Even (commenting on slide 4):

Eric Rescorla:

Bernard Adoba:

Cullen Jennings:

Bernard Adoba:

Emil:

Martin Thomson (commenting on slide 7):

Colin Perkins:

Ted Hardie:

Emil:

Ted Hardie:

Eric Rescorla:

Flemming (as chair):

Jonathan Lennox:

Roni Even:

Bernard Adoba:

Martin Thomson:

Cullen Jennings:

Colin Perkins:

Paul Kyzivat:

A Framework for SDP Attributes when Multiplexing (Suhas Nandakumar)

draft-nandakumar-mmusic-sdp-mux-attributes-03

Update on where we are now. One open issue: how to categorize encapsulating attributes? 65% has been reviewed, can we make this WG doc?

Christer Holmberg:

Martin Thomson:

Jonathan Lennox:

Eric Rescorla:

Flemming (as chair): we are over time so need to continue discussion on the list

Meta-data Attribute signaLling with ICE

draft-martinsen-mmusic-malice-00 

[Tuesday session ran out of time and the draft was not presented]

Multiplexing Negotiation Using Session Description Protocol (SDP) Port Numbers (Christer Holmberg)

draft-ietf-mmusic-sdp-bundle-negotiation-04

Christer presented his slides.

 

Christed has received a few off-line comments suggesting some of the issues are outside the scope of bundle; intent is to clarify open issues including if they are out of scope.

 

Slide 4 Questions (Q1, Q2, Q7) 

Should we say anything in Bundle about this, and if so what ?

 

Jonathan Lennox:

 

Paul Kyzivat:

 

Christer suggests discussing further on the list.

 

Cullen objects; reason for these meetings is to discuss solution rather than deferring to mailing list.

 

Martin Thomson asking if we need more people to answer “yes” to these questions ?

 

Q1:

 

Codec configuration strawman proposal from Lennox:

 

Roni Even:

 

Harald Alvestrand:

 

Justin Uberti:

 

 

Conclusion on Q1, Q2 and Q7:

Q1: Yes

Q2: Yes, Lennox will send suggested text to clarify the term “codec configuration”.

Q7: Yes.

 

 

Slide 5 (Mapping RTP data to m-lines)

Christer noted that he had received off-line comments that it was addressed at the Interim meeting; Christer didn't see it in minutes though, so want to re-confirm.

 

Q3: Christer suggests answer is no

 

Cullen Jennings:

 

Justin Uberti:

 

Colin Perkins:

 

Eric Rescorla:

 

Paul Kyzivat:

 

Colin Perkins:

 

Conclusion on Q1 & Q4: Defer further discussion until we have gone through the unified plan slides.

 

 

 

Slide 6 (Q5)

Christer suggests we allow it

 

Justin Uberti: What is the difference between Q5 and Q6 ?

 

Christer:

 

 

Q6: Christer suggests not to discuss

Q5: Christer suggests to allow in reInvite

 

Justin Uberti:

 

Cullen Jennings:

 

Justin Uberti:

 

Hadriel Kaplan:

 

 

Cullen Jennings:

 

Decision:

 

Eric Rescorla then asking about new m-lines.

Cullen:

Christer:

Jonathan Lennox:

Conclusion: Can include same ports;  different ports allowed but with consequences as pointed out in the discussion.

Cullen Jennings:

The above was seen by some as re-opening a previously agreed upon decision in Bundle. Several people were lined up to comment further however the chairs needed to move along the meeting to ensure sufficient time for the Unified Plan discussion.

There was a request for a quick hum on Cullen’s last statement above which was then done by the chairs; the hum was inconclusive.

Conclusion: Need to get closure on port number uniqueness requirement for very first offer (initial Offer) when using SDP Offer/Answer in a session.

A Unified Plan for Using SDP with Large Numbers of Media Flows (Adam Roach)

draft-roach-mmusic-unified-plan-00 

The chairs first summarized the background for this work, noting that:

 

The chairs then asked people to focus on the following for the presentation:

Following that, the different topics covered by the plan were presented by Adam Roach. Adam indicated that the intent is not to publish this as a standalone document. It points to work done in other documents, in other Working groups, and possibly even other SDOs.

During the presentation, the following points were brought up:

Requirements and Solution Outline (slides 2-3)

 

Ted Hardie:

 

Martin Thomson:

 

SDP: Semantics and Existing Use - (Slide 5)

Jonathan Lennox:

 

Eric Rescorla:

 

Flemming (as chair):

Glare Reduction (slide 14)

Roni Even:

 

Martin Thomson:

 

Uwe Rauschenbach:

 

Christer Holmberg:

Simulcast Example (slide 17)

[Note: slide shows simulcast done with a single m= line]

Roni Even:

 

Bernard and Justin would like to discuss further.

 

Adam asked to revisit discussion if time.

 

Colin Perkins:

 

Matching RTP Streams to m-lines (slide 23)

Adam: This was written before the app-id draft [and vice versa] (Roni Even/Jonathan Lennox draft).

 

Colin Perkins: RTP header extension; can use RTCP SDES as a fallback.

 

Jonathan Lennox:

 

Justin Uberti:

Plan Discusion and Decision on Path Forward

The chairs asked for comments on the unified-plan proposal with intent to use it as the baseline for large number of media flows in SDP going forward.

Christer Holmberg:

 

Ted Hardie:

 

Mo Zanaty:

 

Bernard Adoba:

 

Colin Perkins:

Roni Even:

 

Hadriel Kaplan:

 

Paul Kyzivat:

 

 

Richard Ejzak:

 

Harald Alvestrand:

Eric Rescorla:

 

Mo Zanaty:

 

 

There were more people wanting to comment and ask questions, however as the meeting was nearing the end, the chairs had to end further discussion. Based on the comments received so far, the chairs asked the WG for a hum on the following:

Consensus call

Adopt the unified-plan proposal as the baseline approach for large number of media flows in SDP:

Conclusion:

There was strong WG consensus in favor of the above and hence the unified-plan proposal will form the baseline for large number of media flows in SDP. The scope is currently limited to RTCWeb. Expansion of the scope beyond RTCWeb is not precluded but will require further discussion.

The chairs will discuss further with the Area Directors and other relevant WG chairs (RTCWeb, AVTEXT and possibly others) to identify the list of topics and documents that need to be developed in accordance with the unified-plan proposal.