3 ms·
Facebook live (https://engineering.fb.com/2015/12/03/ios/under-the-hood-broadcasting-live-video-to-millions/ https://engineering.fb.com/2015/12/03/ios/under-the
by ta123523567 6y ago
Facebook live (https://engineering.fb.com/2015/12/03/ios/under-the-hood-broadcasting-live-video-to-millions/ https://engineering.fb.com/2015/12/03/ios/under-the-hood-bro...) and several others use nginx-rtmp. It's fairly common in china as well from what I've seen.
RTMP is still the best protocol for publishing live streams IMO, and in my experience http-flv blows HLS out of the water for < 1 sec latency. The protocol is old but at least you aren't 15 seconds behind the action.
- ddorian43 6y agonginx-rtmp hasn't seen a commit in 3 years, kinda unmaintained.
- jawngee 6y agoThere are well maintained forks.
- bronco21016 6y agoI admit I do the same thing when looking at projects. When was the last commit? Is that the best measure though? For something like this maybe there doesn’t need to be any more activity?
- spenczar5 6y agoFB live says there that they use a modified version of nginx-rtmp for delivery. I don’t know about ingest. I still think RTMP is a tough choice for delivery. I winder if they are still doing that, 5 years later? I would be surprised, but maybe. There are lots of ways to make HLS run at much less than 15 seconds. With some clever tricks, a cooperative player, and good network conditions, it can be under 0.5s. Hitting 2-4s latency is relatively straightforward. The strategies here are sometimes bundled under the term “LHLS,” and Apple’s LLHLS incorporates some (not all, grrr) of them.