This appears to be a fork of the Red5 media sever, looking at the Github repository.
Would be interesting to know why this has been forked instead of contributing.
At first glance, Red5 still seems to be actively maintained.
This is another product than the Red5. There are too many additions to the Red5.
In the community edition there are MP4 Recording, IP Camera Support, HLS Support, WebRTC Ingestion, web panel, etc.
In enterprise features, it's totally different than the Red5. There is no single line of source code of Red5 in the enterprise features of the project. Everything is implemented from scratch.
I was very surprised to hear that Apple actually acted upon some of the community feedback.
In particular, LHLS was supposed to rely on HTTP/2 Push (leading to issues with most CDNs) while the community solution makes use of HTTP/1.1 Chunked Transfer.
I built a project for my company a little over a year ago, the project is live now. It's a recruitation tool, where the candidates fill out a questionnary with several questions and three types of question: multiple choice, text typing and video recording.
When searching for a tool to use to record the videos, I was very happy to find this open source server, so I wouldn't be locked to some service provider. The documentation is quite good and I didn't have difficulty integrating it to our project, despite the fact that I'm mostly a front-end and NodeJS developer.
Now that the project is live, we are having a few problems with some users. The videos that our users record are stored and watched later by specialists, we don't watch them live. But after the user start and stop recording, sometimes the .mp4 video file is not found on the server. But it is very nice that Ant Media has a admin page with CPU and memory usage, and it also reports when there's been a server crash.
It asks my email address and the support service receives the log files and reply at most a few days later. We're in contact right now, I'm sending them all the information I can to help resolve this issue. Of course we tested the integration ourselves, with 5 concurrent users recording, but not a single one of our tests has failed the way our users are reporting.
The way you drop latency is by reducing or eliminating buffers, that's pretty much it.
There's a trade-off with h264 and hevc/265, as with most video codecs - the larger the buffer you have, the more delta frames you can have between key frames.
This means lower bandwidth and better compression.
So it's a constant struggle between compression and latency.
We proved you could do round trip times in the real world from cloud to customer in under 25ms.
But it comes with a lot of tradeoffs and cost and complexity to make it work.
Google Stadia fundamentally uses webrtc under the covers, although they use QUIC instead of TCP/ICE.
If you ripped out all of the congestion management from the video engine in webrtc, you'd reduce another several ms roundtrip at the cost of basically no network resilience.
I'd assumed that, so to be more specific I'm wondering if there are any technical or patent-related reasons why this is restricted to paid/commercial editions.
You are extremely lucky if you get a contemporary online livestream under 10 seconds, this includes AFAIK all of YouTube, and the vast majority of HLS-based streams - which are often 30 seconds latency or worse.
Getting buffers down to 500ms is already pretty insane assuming reliability doesn't suffer. 250ms is well within the envelope of a single drop on a 3G network killing playback
There are plenty of twitch streams that have latency under 2 seconds in low latency mode. You have to watch the source stream and the streamer can't use larger buffers, but it has already been done for well over a year or more. If a streamer has the chat window on screen you can type something in and see it on stream in two seconds. I have seen private mixer streams have 2 second latency also.
WebRTC is low latency by itself, otherwise you couldn’t have a video call. The challenge is to serve one WebRTC stream to 1,000,000 viewers while maintaining low latency
- https://github.com/ant-media/ant-media-server
- https://github.com/Red5/red5-server