aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2022-01-25 23:42:19 +0100
committerJonas Smedegaard <dr@jones.dk>2022-01-25 23:42:19 +0100
commit7fd2a276cca2ea655a26ffe5e609ab48eacd2417 (patch)
tree03c80790876d2edfe32cfcbb7ad7cde9dcda10c3
parent4737fdb73d20b90b8d132d4c03f757c7644a96de (diff)
update and extend notes on simulcast in DEVELOP
-rw-r--r--DEVELOP.md14
1 files changed, 13 insertions, 1 deletions
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