aboutsummaryrefslogtreecommitdiff
path: root/TODO
blob: d1b5c095f003cc60defc6995c78260370a6941b7 (plain)
  1.   * Document setup of coturn
  2. + Enable options needed for WebRTC
  3. <https://github.com/coturn/coturn/wiki/turnserver#webrtc-usage>
  4. * Support adaptive streaming
  5. + Simulcast
  6. - HLS for MPEG4
  7. - DASH for WebM
  8. + Scalable Video Codec (spatial/temporal/quality)
  9. + DASH for WebM (VP9 only?)
  10. <https://webrtchacks.com/sfu-simulcast/>
  11. <http://www.rtcbits.com/2017/04/howto-implement-temporal-scalability.html>
  12. * Support MSE-aided sub-second streaming
  13. <https://stackoverflow.com/questions/5858936/html5-live-streaming/39750043#39750043>
  14. + Support client-side graceful fallback to HLS/DASH (or maybe RTMP)
  15. <https://www.quora.com/Which-protocol-is-best-for-a-video-live-streaming-from-a-server-to-an-Android-RTSP-RTMP-HTTP-or-something-else>
  16. * Support variety of streaming setups
  17. + stream live (e.g. IP cam) RTSP feeds to web clients
  18. <https://flashphoner.com/rtsp-demo-player>
  19. + stream WebRTC Screen Sharing session to webRTC clients
  20. <https://flashphoner.com/screen-sharing-from-a-web-browser>
  21. + host WebRTC 1-on-1 videochat session
  22. <https://flashphoner.com/webrtc-video-chat-in-a-browser>
  23. + grab webcam with WebRTC and stream to web clients
  24. <https://flashphoner.com/browser-online-broadcasting-from-a-web-cam>
  25. + accept RTMP Live Encoder streams and forward as RTMP feed
  26. <https://flashphoner.com/broadcasting-of-a-streaming-video-from-a-professional-video-capturing-device-live-encoder-via-the-rtmp-protocol>
  27. + proxy WebRTC to HLS broadcasting feed
  28. <https://flashphoner.com/live-broadcasting-of-a-webrtc-stream-to-hls/>
  29. + grab webcam with WebRTC and forward streams as RTMP broadcasting feed
  30. <https://flashphoner.com/webrtc-as-rtmp-re-publishing/>
  31. * Support WebRTC multi-party videochat session
  32. <https://flashphoner.com/webrtc-video-conferencing/>
  33. + Support SFU interactive limiting of concurrent streams
  34. <https://support.livestorm.co/article/21-invite-someone-on-stage-during-the-webinar>
  35. + Support SFU automated limiting of concurrent streams
  36. by routing only most noisy audio and corresponding video
  37. + Support MCU/SFU hybrid limiting of concurrent streams
  38. by down-mixing audio and route only video tied to most noisy audio
  39. * Support bridging with SIP
  40. + accept SIP calls and forward streams as RTMP feed
  41. <https://flashphoner.com/broadcasting-of-a-sip-call-to-rtmp-cdn>
  42. + accept SIP calls and stream to web clients
  43. <https://flashphoner.com/browser-based-web-telephone-with-the-sip-support>
  44. + initiate SIP calls from web clients
  45. <https://flashphoner.com/online-call-from-a-website-to-mobile-phones-and-sip-click-to-call-function>
  46. * Offer test tools
  47. + WebRTC Troubleshooter
  48. <https://caniuse.spreed.me/>
  49. + Interoperability
  50. <https://github.com/webrtc/KITE>
  51. + Simulcast
  52. <https://github.com/CoSMoSoftware/simulcast-testsuite>
  53. + <https://github.com/MyPureCloud/webrtc-troubleshooter>