The current state of media ingest protocols is actually getting interesting. For quite some time its been a situation of 'everyone supports RTMP so you support RTMP' plus 'vendor X does not support $FANCY_NEW_PROTOCOL but they do support RTMP'.
Now we've got this fun competition between various protocols at different stages of their lifecycle. Some are SRT where one vendor is pushing them quite hard and support is flakily available but not everywhere. Others, like WHIP, are much earlier in their lifecycle.
Most new protocols support carrying more codecs without gross hacks and generally are much nicer than an early 2000s protocol which hasn't really ever had a canonical specification; beating RTMP is a somewhat low bar. Each one also has their own shiny ribbons like using QUIC/webtransport or very-low latency.
The next few years will be interesting to see which gets adoption and which get dropped at the wayside. Could be any of the current contenders; I'm just hoping I can stop maintaining an RTMP stack sometime before 2040 without suffering from extreme fragmentation.
Sorry for going off topic a bit, but what is wrong/not ideal with RTMP? I've been using RTMP with Nginx for a couple projects and didn't notice anything inherently wrong. However, I was working with streaming for the first time so whatever problems I ran into were probably overlooked as a part of learning the tech.
What problems do you have with "maintaining an RTMP stack" does any of these newer protocols alleviate? What do you mean exactly by RTMP stack so I can be sure I understand you correctly? Thanks.
Very interested to see if there is development in the WebRTC streaming ingest world. As far as I remember, the last major implementation was Mixer’s FTL (which has an open-source SDK implemented in OBS, but the server side was proprietary - though it has been reverse-engineered).
Also interested in comparisons between WebRTC and SRT, in particular for low-latency high-quality streaming (the niche between traditional streaming like RTMP and more conventional WebRTC apps where latency trumps quality).
SRT serve well as a first-mile contribution protocol, so things like delivering live video from remote field cameras back to HQ or enabling reliable cellular broadcasting over a congested 4G network. The error-correcting ability combined with a configurable fixed latency makes SRT very attractive for this type of production, and has been slowly replacing RTMP/MPEG-TS workflows in the broadcast world. I've seen networks where a RTMP stream did not work at all and switching to SRT worked straight away.
WebRTC seems like the future for last-mile delivery to viewers, though the popularity of LL-HLS and LL-DASH (and the ease of deploying them on existing infrastructure) is confining WebRTC to video-calling and some smaller applications where every bit of latency matters.
Question, Why encryption after quic. Well I know that quic 8s not adopted yet. But let's say if it does do we need the encryption provided inside webrtc. And whouldn't that be redundant. Spatially considering the whole point of RTC is to get a stream of data from one point to other as fast as possible.
oh this is exciting. soon it may be possible to share screens with low latency, high framerate, and high quality. all three of the nodes on a variant of the "pick two" triangle.
[+] [-] Everlag|4 years ago|reply
Now we've got this fun competition between various protocols at different stages of their lifecycle. Some are SRT where one vendor is pushing them quite hard and support is flakily available but not everywhere. Others, like WHIP, are much earlier in their lifecycle.
Most new protocols support carrying more codecs without gross hacks and generally are much nicer than an early 2000s protocol which hasn't really ever had a canonical specification; beating RTMP is a somewhat low bar. Each one also has their own shiny ribbons like using QUIC/webtransport or very-low latency.
The next few years will be interesting to see which gets adoption and which get dropped at the wayside. Could be any of the current contenders; I'm just hoping I can stop maintaining an RTMP stack sometime before 2040 without suffering from extreme fragmentation.
[+] [-] mtoohig|4 years ago|reply
What problems do you have with "maintaining an RTMP stack" does any of these newer protocols alleviate? What do you mean exactly by RTMP stack so I can be sure I understand you correctly? Thanks.
[+] [-] marksomnian|4 years ago|reply
Also interested in comparisons between WebRTC and SRT, in particular for low-latency high-quality streaming (the niche between traditional streaming like RTMP and more conventional WebRTC apps where latency trumps quality).
[+] [-] xyk2|4 years ago|reply
WebRTC seems like the future for last-mile delivery to viewers, though the popularity of LL-HLS and LL-DASH (and the ease of deploying them on existing infrastructure) is confining WebRTC to video-calling and some smaller applications where every bit of latency matters.
[+] [-] pabs3|4 years ago|reply
https://github.com/meetecho/simple-whip-server https://github.com/meetecho/simple-whip-client
[+] [-] NotEvil|4 years ago|reply
[+] [-] AkshayGenius|4 years ago|reply
I have seen RTSP scale quite well, is widely supported and in the form of an open and clear standard.
[+] [-] naikrovek|4 years ago|reply
[+] [-] jalino23|4 years ago|reply