aboutsummaryrefslogtreecommitdiff
path: root/DEVELOP.md
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2022-01-28 15:14:01 +0100
committerJonas Smedegaard <dr@jones.dk>2022-01-28 15:15:21 +0100
commitfaa46bef41bcb80dae9d69ccccfad61dd938628d (patch)
treeab244d306ab79a2c0f0381ea0342b222c45af73a /DEVELOP.md
parentba9bf45622cf96babc9b6cd2d943a6e444a6a534 (diff)
use hint support: (and avoid word support to introduce featureHEADmaster
Diffstat (limited to 'DEVELOP.md')
-rw-r--r--DEVELOP.md26
1 files changed, 14 insertions, 12 deletions
diff --git a/DEVELOP.md b/DEVELOP.md
index 91f3e2d..85b27c6 100644
--- a/DEVELOP.md
+++ b/DEVELOP.md
@@ -12,30 +12,32 @@ Functionality to consider when considering tool/platform.
* mixing (MCU)
heavy server processing
* stream efficiency - recipient
- * Support suspending select streams at receiving end
+ * suspending select streams at receiving end
i.e. pause reception of stream (not just omit further processing it)
* stream efficiency - forwarding
- * Support [simulcast](https://www.w3.org/TR/webrtc/#simulcast-functionality)
+ * [simulcast](https://www.w3.org/TR/webrtc/#simulcast-functionality)
i.e. encode multiple streams that an SFU can "hop" between
* issue: **enabling** simulcast is done in [3 incompatible ways](https://www.meetecho.com/blog/simulcast-janus-ssrc/)
* [Plan B]: SDP munging
* test: SDP contains `a=ssrc-group:SIM` entry
* [Unified Plan]: rid
* test: 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)
+ * support:
+ * Firefox [>= 46](https://www.meetecho.com/blog/simulcast-janus-ssrc/) [<< 72](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/72#removals_3)
* [rfc8853][Simulcast in SDP]: rid
* test: 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)
- * supported by Chromium [>= M74](https://www.meetecho.com/blog/simulcast-janus-ssrc/)
- * issue: **using** simulcast requires support for [sendEncodings in RTCRtpTransceiverInit](https://bugzilla.mozilla.org/show_bug.cgi?id=1396918)
+ * support:
+ * Firefox [>= 68](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/72#removals_3)
+ * Chromium [>= M74](https://www.meetecho.com/blog/simulcast-janus-ssrc/)
+ * issue: **using** simulcast need [sendEncodings in RTCRtpTransceiverInit](https://bugzilla.mozilla.org/show_bug.cgi?id=1396918)
* workaround: [adapter.js shim](https://github.com/webrtcHacks/adapter/pull/1004)
* janus demos
- * Support spatial/temporal/quality [SVC](https://webrtcglossary.com/svc/)
+ * spatial/temporal/quality [SVC](https://webrtcglossary.com/svc/)
i.e. encode a stream that an SFU can efficiently "slice" without recoding
* stream efficiency - source
- * Support suspending simulcast streams
+ * suspending simulcast streams
<https://webrtchacks.com/suspending-simulcast-streams/>
- * Support [SCReAM](https://github.com/EricssonResearch/scream)
+ * [SCReAM](https://github.com/EricssonResearch/scream)
i.e. adapt encoding based on SCReAM feedback from stream remote end
* stream efficiency - conference admin or shared room setting
* Skip video streams beyond a threshold of participants
@@ -43,14 +45,14 @@ Functionality to consider when considering tool/platform.
* Skip streams of explicitly tagged non-speaker participants
* Mix audio streams (not stream each individually)
* security
- * Support [PERC](https://webrtcglossary.com/perc/)
- * Support [ZRTP](https://en.wikipedia.org/wiki/ZRTP)
+ * [PERC](https://webrtcglossary.com/perc/)
+ * [ZRTP](https://en.wikipedia.org/wiki/ZRTP)
i.e. end-to-end encryption (not only client-to-server)
* meeting management
* Personalized Meeting rooms
* Scheduled/Meet-me Meetings
* Instant/Direct Meetings
- * Presence Support
+ * Presence
* Recording
* Text chat
* Screen sharing