Tomorrow, December 11th, 8 AM PST / 11 AM EST / 4 PM GMT
The important aspects of writing and developing streaming apps aren’t always clear to the beginner and adding video to apps high on the list for many companies. This can be a very simple menu of videos to delivering premium content for paid subscribers. This webinar is perfect for web developers, independent coders, creative agencies, students and anyone who has a basic understanding of programming concepts but little-to-zero knowledge of video development.
In this talk, Bitmovin Developer Evangelist, Andrea Fassina and Technical Product Marketing Manager, Sean McCarthy will share a variety of lessons learned, on topics such as:
What are the most common video app requirements and why?
What are common beginner mistakes with video streaming?
What are the key components of a video streaming service?
How do you measure the quality of a streaming service?
What are some quick tips to quickly improve video experience?
Bitmovin have brought together Jan Ozer from the Streaming Learning Center, their very own Sean McCarthy and Carlos Bacquet from SSIM Wave to discuss how best to assess video quality.
Fundamental to assessing video quality, of course, is what we mean by quality, which artefacts are most problematic and what drives the importance of video quality.
Quality of streaming, of course, is interdependent on the quality of the experience in general. Thinking of an online streaming system as a whole, speed of playback, smooth playback on the player itself and rebuffing are all factors of perceived quality as much as the actual codec encoding quality itself which is what is more traditionally measured.
The webinar brings together experience in measuring quality, monitoring systems and ways in which you can derive your own testing to lock on to the factors which matter to you and your business.
See the related posts below for more from Jan Ozer
Real-world solutions to real-world streaming latency in this panel from the Content Delivery Summit at Streaming Media East. With everyone chasing reductions in latency, many with the goal of matching traditional broadcast latencies, there are a heap of tricks and techniques at each stage of the distribution chain to get things done quicker.
The panel starts by surveying the way these companies are already serving video. Comcast, for example, are reducing latency by extending their network to edge CDNs. Anevia identified encoding as latency-introducer number 1 with packaging at number 2.
Bitmovin’s Igor Oreper talks about Periscope’s work with low-latency HLS (LHLS) explaining how Bitmovin deployed their player with Twitter and worked closely with them to ensure LHLS worked seamlessly. Periscope’s LHLS is documented in this blog post.
The panel shares techniques for avoiding latency such as keeping ABR ladders small to ensure CDNs cache all the segments. Damien from Anevia points out that low latency can quickly become pointless if you end up with a low-latency stream arriving on an iPhone before Android; relative latency is really important and can be more so than absolute latency.
The importance of HTTP and the version is next up for discussion. HTTP 1.1 is still widely used but there’s increasing interest in HTTP 2 and QUIC which both handle connections better and reduce overheads thus reducing latency, though often only slightly.
The panel finishes with a Q&A after discussing how to operate in multi-CDN environments.
The next gen codecs are on their way: VVC, EVC, LCEVC but, given we’re still getting AV1 up and running, why do we need them and when will they be ready?
MPEG are working hard on 3 new video codecs, one in conjunction with the ITU, so Christian Feldmann from Bitmovin is here to explain what each does, the target market, whether it will cost money and when the standard will be finalised.
VVC – Versatile Video Codec – is a fully featured video codec being worked on as a successor to h.265, indeed the ITU call it h.266. MPEG call it MPEG-I Part 3. Christian explains the ways this codec is outperforming its peers including a flexible block partitioning system, motion prediction which can overlap neighbouring macro blocks and triangle prediction to name but three.
EVC is the Essential Video Codec which, intriguingly, offers a baseline which is free to use and a main profile which requires licences. The thinking here is that if you have licensing issues, you have the option of just turning off that feature which could five you extra leverage in patent discussions.
Finally, LCEVC – the Low Complexity Essential Video Codec allows for enhancement layers to be added on top of existing bitstreams. This can allow UHD to be used where only HD was possible before due to being able to share decoding between the ASIC and CPU, for example.
These all have different use cases which Christian explains well, plus he brings some test results along showing the percentage improvement over today’s HEVC encoding.