Real challenges of video streaming such as latency and frozen frames.
Look at a re-design of traffic flow in NGINX perspective and mimicking a "CDN-like" architecture.
Tested scenarios and learning points we encountered.
NGINX configurations are included for your lab test.
How to overcome frames freezing up after a failed LB/Cache node gets UP again.
Failover has no impact to video streaming, it is when a failed node recovered we see an issue with HLS. (DASH is fine)
Documentation Contents
Challenges
Fact finding customer’s current architecture
Enhanced Streaming Distribution Design with NGINX Plus
Benefits of NGINX Plus
HLS Behaviour in a Worker Node Failover Scenario
HLS Behaviour – Frames out of Sync/Frozen Frame after down instance UP again
Possible operation improvement to address high availability
Details of fragments out-of-sync observed
Our Testing Environment
Prove caching from JMeter Test
Show NGINX Plus Dashboard
Simulate Failover
NGINX Plus Configurations
JMeter Setup – Load Testing, Concurrent Users/Threads Test
Grafana Dashboard (Optional)