From 7fd2a276cca2ea655a26ffe5e609ab48eacd2417 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Tue, 25 Jan 2022 23:42:19 +0100 Subject: update and extend notes on simulcast in DEVELOP --- DEVELOP.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/DEVELOP.md b/DEVELOP.md index 9e541cd..e57e0cd 100644 --- a/DEVELOP.md +++ b/DEVELOP.md @@ -15,8 +15,20 @@ Functionality to consider when considering tool/platform. * Support suspending select streams at receiving end i.e. pause reception of stream (not just omit further processing it) * stream efficiency - forwarding - * Support [simulcast](https://webrtcglossary.com/simulcast/) + * Support [simulcast](https://www.w3.org/TR/webrtc/#simulcast-functionality) i.e. encode multiple streams that an SFU can "hop" between + * [dirty, draft, or spec method](https://www.meetecho.com/blog/simulcast-janus-ssrc/) + * dirty: SDP munging + * SDP contains `a=ssrc-group:SIM` entry + * draft: rid + * SDP contains `a=rid` and `a=simulcast` entry mentioning "rid=" + * supported by Firefox [>= 46](https://www.meetecho.com/blog/simulcast-janus-ssrc/) [<< 72](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/72#removals_3) + * spec: rid + * SDP contains `a=rid` and `a=simulcast` entry not mentioning "rid=" + * supported by Firefox [>= 68](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/72#removals_3) + * ...but also needs support for [sendEncodings in RTCRtpTransceiverInit](https://bugzilla.mozilla.org/show_bug.cgi?id=1396918) + * supported via janus (thanks to [adapter.js shim](https://github.com/webrtcHacks/adapter/pull/1004) + * supported by Chromium [>= M74](https://www.meetecho.com/blog/simulcast-janus-ssrc/) * Support spatial/temporal/quality [SVC](https://webrtcglossary.com/svc/) i.e. encode a stream that an SFU can efficiently "slice" without recoding * stream efficiency - source -- cgit v1.2.3