diff options
author | Jonas Smedegaard <dr@jones.dk> | 2022-01-28 15:14:01 +0100 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2022-01-28 15:15:21 +0100 |
commit | faa46bef41bcb80dae9d69ccccfad61dd938628d (patch) | |
tree | ab244d306ab79a2c0f0381ea0342b222c45af73a /DEVELOP.md | |
parent | ba9bf45622cf96babc9b6cd2d943a6e444a6a534 (diff) |
Diffstat (limited to 'DEVELOP.md')
-rw-r--r-- | DEVELOP.md | 26 |
1 files changed, 14 insertions, 12 deletions
@@ -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 |