- From: Emil Ivov <emcho@jitsi.org>
- Date: Fri, 14 Aug 2015 10:13:44 -0500
- To: Stefan HÃ¥kansson LK <stefan.lk.hakansson@ericsson.com>
- Cc: Adam Roach <abr@mozilla.com>, "public-webrtc@w3.org" <public-webrtc@w3.org>
Hey Adam, Stefan, On Fri, Aug 14, 2015 at 1:19 AM, Stefan HÃ¥kansson LK <stefan.lk.hakansson@ericsson.com> wrote: > On 14/08/15 01:05, Adam Roach wrote: >> I've been involved in a number of recent conversations around simulcast >> for WebRTC, and a several implementors have indicated that it's an >> important feature for the initial release of WebRTC. >> >> As I understand the state of play: >> >> * Chrome has a form of simulcasting implemented using undocumented SDP >> mangling >> * Firefox has no simulcasting implemented, but will soon >> * The WebRTC 1.0 API has no simulcast-related controls whatsoever >> * The IETF MMUSIC working group is nearing completion on a document >> (draft-ietf-mmusic-sdp-simulcast-01) that allows negotiation of >> simulcast in SDP >> >> >> I also understand and sympathize with the goal to stop adding any >> non-trivial modifications to the existing WebRTC spec, so that we can >> finally publish an initial version of the document. >> >> At the same time, the vast majority of the use cases that make sense for >> simulcast involve browsers talking to an MCU (or similar server), >> sending multiple encodings per track in the browser-to-MCU direction, >> but receiving only one encoding per track in the MCU-to-browser direction. >> >> This is interesting, because it means that we don't really require any >> controls that indicate the desire for a browser to /receive/ simulcast >> -- all we need is the ability to indicate a willingness to send it. I very much agree with this observation. >> At >> the same time, the MCU will know what resolutions (and other variations) >> it wants to receive, and can inform the browser of this information via SDP. > > We already have a form of "poor man's" simulcast: create several tracks > that connect to the same source, attach them to individual RtpSender's, > and apply different constraints and different sender settings to them. > > In my personal opinion we should determine whether or not this would be > sufficient before adding new functionality. I like the object oriented approach but it might be trickier than it sounds. You would need to make sure the browser can distinguish between the simulcast case and a scenario where the app just needs two RTP senders for some other appy reason. Ultimately I don't care that much about, which exact way we go as long as we pick something (which I think is very important that we do). Emil -- https://jitsi.org
Received on Friday, 14 August 2015 15:14:33 UTC