diff options
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 |