Interesting post! The author mentions that the first step was to "receive this input and to generate HLS output to a known folder". I have a couple questions about this step:<p>1: Did they re-encode the input? Or just repackage it?<p>2: I'm unfamiliar with EvoStream, but if it is ingesting RTMP and outputting HLS, why did Globo need to bother generating an HLS manifest? Couldn't they just use the one EvoStream created?
Honestly - one of the most informative, well written, extremely well referenced articles I've read literally in years.
This article will teach me more than I've learned in a long time. Thank you very much for your contributions..
Just like everyone else, I really liked the article.
And of course I have some questions.<p>What is the benefit of EvoStream over nginx-rtmp?
I use nginx-rtmp as well and it creates HLS files just fine.<p>Also, how did you handle the network load? How many edge servers were actually delivering the content to users?<p>Did you use 10G ethernets, link bonding, or did you use cloud services (eg cloudfront) to deliver the content?<p>Thanks a lot.
It is rewarding working at globo.com with such skilled engineers and great solutions, in almost every area. Congrats to Leandro, Juarez, and everybody involved.
Thanks for sharing this! How long was your team given to complete this project?<p><pre><code> Cassandra response time was increasing with load to a certain point where clients started to timeout and the video playback completely stopped.
</code></pre>
and<p><pre><code> After these changes, we were able to achieve a latency in the order of 10ms for our 99% percentile.
</code></pre>
How did you test this? Are there any benchmarking/load testing tools for cases such as streaming?
It feels like they reinvented the wheel on a lot of things (especially on the monitoring side). I also wish there was some more detail about the caching/endpoint side of things. We rely heavily on Akamai's services for their edge servers, caching, and site acceleration. I don't see anything like that here, but maybe they're just not mentioning it?
Seems like quite a complex solution for 500,000 concurrent users.<p>Why not just use Akamai for RTMP ingest and delivery? From my experience they can do all that was described and at scale.
Working in the TV industry myself, the uninevitable question on DRM springs to mind. Was these streams encrypted as well somewhere along the described process?
Here's all you need to know about this company (Globo): <a href="https://www.youtube.com/watch?v=77TKLQ1op34" rel="nofollow">https://www.youtube.com/watch?v=77TKLQ1op34</a><p>This documentary is still banned in Brazil and can't be broadcast offline anywhere.