Video-Dev

Future Applications and Media – Video Development Blog
  • Home
  • About Us
  • Contact

Good things come to those who wait: Thumbnail support for ExoPlayer

Authors Görkem Güclü, Sinh An and Stefan Pham Published on April 24, 2023 Posted in exoplayer, MPEG-DASH

The initial request to support preview images or so-called thumbnails in ExoPlayer was made in a GitHub issue in 2018. Throughout the years many requests and upvotes for this feature were seen. More than five years later we are happy…

Read more
Tagged dash, exoplayer, thumbnails

dash.js – Segment preloading for seamless broadcast-broadband ad-insertion on HbbTV terminals

Authors Daniel Silhavy and Robert Seeliger Published on February 23, 2023 Posted in dash.js, HbbTV, Media Source Extensions, MPEG-DASH

Back when I was still a student assistant and did my first steps in the media streaming industry, I had the chance to attend my first DASH-IF meetings. At this time, I was working on specific features to enable server…

Read more

Caption me if you can – WebVTT support for HbbTV terminals with dash.js

Authors Daniel Silhavy Published on November 22, 2022 Posted in dash.js, HbbTV, Media Source Extensions

Following the german saying “Ehre, wem Ehre gebührt” (“honour to whom honour is due”) we start this blog post a bit different – with the acknowledgements. First we would like to thank ARTE for sponsoring and supporting the development activities…

Read more

5G-MAG Reference Tools – Seamless switching between broadcast and broadband delivery

Authors Daniel Silhavy Published on August 31, 2022 Posted in 5G, HLS

In one of our previous blog posts we looked into playback of a multicast DASH stream in dash.js using the 5G-MAG Reference Tools. In this article, we go even a step further: Based on the availability we dynamically and seamlessly…

Read more

Dynamic CDN Switching – Content Steering in dash.js

Authors Daniel Silhavy Published on August 30, 2022 Posted in dash.js, HLS, MPEG-DASH

“Content distributors often use multiple Content Delivery Networks (CDNs) to distribute their content to the end-users. They may upload a copy of their catalog to each CDN, or more commonly have all CDNs pull the content from a common origin….

Read more

Talk to me: Finding the magic number when debugging DASH streams on Samsung 2017 SmartTVs

Authors Daniel Silhavy Published on July 21, 2022 Posted in dash.js, Media Source Extensions, MPEG-DASH

Spoiler alert: What lies between 237.58 and 237.59 ? No, my cat did not walk over my keyboard and just entered some random numbers (I don’t even have a cat). Somewhere in between these two numbers lies a magical number….

Read more

Playback of a multicast DASH stream in dash.js using the 5G-MAG Reference Tools

Authors Daniel Silhavy Published on April 27, 2022 Posted in 5G, dash.js, MPEG-DASH

Typically, media streaming in browser-based environments is based on unicast delivery. Streaming services such as Netflix, DAZN, Amazon Prime, Disney and Youtube use Content Delivery Networks (CDNs) to deliver media segments and manifest files in a one-to-one (unicast) fashion to…

Read more

To understand is to perceive <Patterns>

Authors Daniel Silhavy Published on March 12, 2022 Posted in MPEG-DASH

Most people in the streaming industry probably watch live streams a bit different from “normal” people. Personally, I am always curious about the formats and settings the streaming providers use and if there is anything special to be found. When…

Read more

Following the “.recommendation” – Key system string priority in dash.js

Authors Daniel Silhavy Published on February 1, 2022 Posted in CENC, dash.js, DRM, Encrypted Media Extensions, MPEG-DASH, Playready, Widevine

As part of our work on dash.js we are involved in numerous interesting discussions and face various exciting problems. Digital Rights Management (DRM) is definitely one of the most challenging areas in the context of Adaptive Bitrate (ABR) streaming and…

Read more

How to debug an error using FAMIUM SAND (Part 2/2)

Authors Mariana Avelino Published on December 20, 2021 Posted in dash.js, DRM, exoplayer, HLS, MPEG-DASH, Playready, SAND, Widevine

FAMIUM SAND is an analytics tool for content providers to monitor the performance of their streaming services. In this blog post, we continue to explore SAND’s debugging capabilities using two more concrete examples. For our first example check out Part…

Read more
Tagged dash, debug, error, hls, sand
  • Older posts

FAME Video Development Blog awarded

The ACM Mile-High Video (MHV) presents an annual Best Video Blog Post Award. Among the 23 nominees, our post “Common pitfalls in MPEG-DASH streaming” won third place.

More information about MHV22 and the Video Blog Post Award can be found here: https://www.mile-high.video/video-blog-awards 

Recent Posts

  • Good things come to those who wait: Thumbnail support for ExoPlayer
  • dash.js – Segment preloading for seamless broadcast-broadband ad-insertion on HbbTV terminals
  • Caption me if you can – WebVTT support for HbbTV terminals with dash.js
  • 5G-MAG Reference Tools – Seamless switching between broadcast and broadband delivery
  • Dynamic CDN Switching – Content Steering in dash.js

Recent Comments

  • Daniel Silhavy on AVQT – Advanced Video Quality Tool
  • Arijit Biswas on AVQT – Advanced Video Quality Tool
  • Daniel Silhavy on dash.js – Segment preloading for seamless broadcast-broadband ad-insertion on HbbTV terminals
  • Armand Zangue on dash.js – Segment preloading for seamless broadcast-broadband ad-insertion on HbbTV terminals
  • poornima on Common pitfalls in MPEG-DASH streaming

Categories

  • 5G (2)
  • CENC (2)
  • CMAF (2)
  • dash.js (20)
  • DRM (6)
  • Encoding (5)
  • Encrypted Media Extensions (5)
  • exoplayer (7)
  • HbbTV (3)
  • HLS (8)
  • machine learning (1)
  • Media Source Extensions (11)
  • MPEG-DASH (26)
  • Per-Scene Encoding (3)
  • Per-Title Encoding (3)
  • Playready (4)
  • SAND (7)
  • video encoding (2)
  • Video Quality Metrics (6)
  • Widevine (5)

Follow us

  • website
  • facebook
  • twitter
  • linkedin
  • youtube
  • flickr
  • xing
  • Privacy Policy
  • Imprint