4 ms·
For those interested in seeing how WebRTC can really scale check out some of the media servers/SFU (Selective Forwarding Units)s that are out there: - janus[0]
by hardwaresofton 6y ago
For those interested in seeing how WebRTC can really scale check out some of the media servers/SFU (Selective Forwarding Units)s that are out there:
- janus[0][1]
- mediasoup[2][3]
- Medoze[4][5]
It's never been easier to start your own video streaming platform.
[0]: https://janus.conf.meetecho.com/ https://janus.conf.meetecho.com/
[1]: https://www.youtube.com/watch?v=zxRwELmyWU0 https://www.youtube.com/watch?v=zxRwELmyWU0
[2]: https://mediasoup.org/ https://mediasoup.org/
[3]: https://www.youtube.com/watch?v=_GhdFOZTWTw https://www.youtube.com/watch?v=_GhdFOZTWTw
[4]: https://github.com/medooze/media-server https://github.com/medooze/media-server
[5]: https://www.youtube.com/watch?v=u8ymYTdA0ko https://www.youtube.com/watch?v=u8ymYTdA0ko
- deleted 6y ago[deleted]
- Sean-Der 6y agohttps://stackoverflow.com/a/24879451/5472819 https://stackoverflow.com/a/24879451/5472819 is a good list also, quite a few out there! Also quite a few 'WebRTC as a service' providers. I really think it has gotten way easier in the past couple years. I am biased though, don't want to think my effort has all gone to waste :p
- deskamess 6y agoAny solutions where WebRTC can be transcoded to an Mpeg2 transport stream?
- hardwaresofton 6y agoWhat you want are transcoding features -- some of the servers offer it (ex. Kurento[0] for example which is not listed above), but some don't (ex. mediasoup[1]) and some offer recording but you need to wrangle formats yourself (ex. janus[2]). [0]: https://www.kurento.org/tags/transcoding https://www.kurento.org/tags/transcoding [1]: https://mediasoup.org/faq/#does-mediasoup-transcode https://mediasoup.org/faq/#does-mediasoup-transcode [2]: https://janus.conf.meetecho.com/recordplaytest.html https://janus.conf.meetecho.com/recordplaytest.html
- deskamess 6y agoThank you! Will take a look at Kurento.
- pthatcherg 6y agoI recently read through a the code bases of a bunch of these, and I would add several to the list: https://github.com/jitsi https://github.com/jitsi https://github.com/pion/ion https://github.com/pion/ion https://github.com/peer-calls/peer-calls https://github.com/peer-calls/peer-calls https://www.irif.fr/~jch/software/sfu/ https://www.irif.fr/~jch/software/sfu/ Out of those, it seems Jitsi and Mediasoup to be better as SFUs than the rest because they have what appears to be decent-looking congestion control, bitrate allocation, and support for simulcast. The rest apparently do not (at least I couldn't find anywhere in the code where it happened). Also interesting to note is that so many of the newer ones are written in Go based on Pion. If Pion ever gains the ability to do decent congestion control (perhaps based on transport-cc like Jitsi and Mediasoup do), that could improve things for all of those.