Video: Low Latency Live Streaming At Scale

Low latency can be a differentiator for a live streaming service, or just a way to ensure you’re not beaten to the punch by social media or broadcast TV. Either way, it’s seen as increasingly important for live streaming to be punctual breaking from the past where latencies of thirty to sixty seconds were not uncommon. As the industry has matured and connectivity has enough capacity for video, simply getting motion on the screen isn’t enough anymore.

Steve Heffernan from MUX takes us through the thinking about how we can deliver low latency video both into the cloud and out to the viewers. He starts by talking about the use cases for sub-second latency – anything with interaction/conversations – and how that’s different from low-latency streaming which is one to many, potentially very large scale distribution. If you’re on a video call with ten people, then you need sub-second latency else the conversation will suffer. But distributing to thousands or millions of people, the sacrifice in potential rebuffering of operating sub-second, isn’t worth it, and usually 3 seconds is perfectly fine.

Steve talks through the low-latency delivery chain starting with the camera and encoder then looking at the contribution protocol. RTMP is still often the only option, but increasingly it’s possible to use WebRTC or SRT, the latter usually being the best for streaming contribution. Once the video has hit the streaming infrastructure, be that in the cloud or otherwise, it’s time to look at how to build the manifest and send the video out. Steve talks us through the options of Low-Latency HLS (LHLS) CMAF DASH and Apple’s LL-HLS. Do note that since the talk, Apple removed the requirement for HTTP/2 push.

The talk finishes off with Steve looking at the players. If you don’t get the players logic right, you can start off much farther behind than necessary. This is becoming less of a problem now as players are starting to ‘bend time’ by speeding up and slowing down to bring their latency within a certain target range. But this only underlines the importance of the quality of your player implementation.

Watch now!
Speaker

Steve Heffernan Steve Heffernan
Founder & Head of Product, MUX
Creator of video.js

Video: Open Source Streaming

Open source software can be found powering streaming solutions everywhere. Veterans of the industry on this panel at Streaming Media West, give us their views on how to successfully use open source in on-air projects whilst minimising risk.

The Streaming Video Alliance’s Jason Thibeault starts by finding out how much the panelists and their companies use open source in their work and expands upon that to ask how much the support model matters. After all, some projects have paid support but based on free software whereas others have free community-provided support. The feeling is that it really depends on the community; is it large and is it active? Not least of the considerations is that, in a corporate setting, if the community is quick to accuse, is it right to ask your staff to go through layers of ‘your a newbie’ and other types of pushback each time they need to get an answer?

Another key question is whether we give should back to the open source community and, if so, how. The panels discusses the difficulties in contributing code but also covers the importance of other ways of contributing – particularly when the maintainer is one individual. Contribution of money is an obvious, but often forgotten way to help but writing documentation is also really helpful as is contributing on the support forums. This all makes for a vibrant community and increases the chances that other companies will adopt the project into their workflows…which then makes the community all the stronger.

With turn-key proprietary solutions ready to to be deployed, Jason asks whether open source actually saves money on the occasions that you can, indeed, find a proprietary solution that fits your requirements.

Lastly, the panel talks about the difficulty in balancing adherence to the standards compared with the speed at which open source communities can move. They can easily deliver the full extent of the standard to date and then move on to fixing the remaining problems so far not addressed by the developing standard. Whilst this is good, they risk implementing in ways which may cause issues in the future when the standard finally catches up.

The panel session finishes with questions from the audience.

Watch now!
Speakers

Steve Heffernan Steve Heffernan
Head of Product
Mux
Yuriy Reznik Yuriy Reznik
Head of Research,
Brightcove
Rob Dillon Rob Dillon
Dillon Media Ventures
Rema Morgan-Aluko Rema Morgan-Aluko
Engineering Dango
FandangoNOW
Jason Thibeault Jason Thibeault
Executive Director,
Streaming Video Alliance

Video: A Standard for Video QoE Metrics

A standard in progress for quality of experience networks, rebufereing time etc. Under the CTA standards body wanting to create a standard around these metrics. The goal of the group is to come up with a standard set of player events, metrics & terminology around QoE streaming. Concurrent viewers, isn’t that easy to define? If the user is paused, are they concurrently viewing the video? Buffer underruns is called rebuffering, stalling, waiting. Intentionally focussing on what the viewers actually see and experience. QoS is a measurement of how well the platform is performing, not necessarily the same as what they are experiencing.

The standard has ideas of different levels. There are player properties and events which are standardised ways of signalling that certain things are happening. Also Session Metrics are defined which then can feed into Aggregate Metrics. The first set of metrics include things such as playback failure percentage, average playback stalled rate, average startup time and playback rate with the aim of setting up a baseline and to start to get feedback from companies as they implement these, seemingly simple, metrics.

This first release can be found on github.

Watch now!
Speaker

Steve Heffernan Steve Heffernan
Co-Founder, Head of Product,
Mux