Video-Dev

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

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

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

Authors Mariana Avelino Published on November 18, 2021 Posted in dash.js, exoplayer, HLS, MPEG-DASH, SAND

FAMIUM SAND is an analytics tool for content providers to monitor the performance of their streaming services. What makes SAND stand out from other analytics tools is its debugging-oriented design and in this two-part blog post, we are going to…

Read more
Tagged dash, debug, error, hls, sand

Recovering from MEDIA_ERR_DECODE errors in dash.js

Authors Daniel Silhavy Published on September 13, 2021 Posted in dash.js, Media Source Extensions, MPEG-DASH

One of the key features of a production grade video player is the ability to recover from critical errors. Talking about web-based video players there are a lot of potential errors that can cause the playback to fail. From our…

Read more

AVQT – Advanced Video Quality Tool

Authors Daniel Silhavy Published on June 22, 2021 Posted in Encoding, HLS, Per-Scene Encoding, Per-Title Encoding

During the WWDC 2021 conference, Apple announced a new tool called Advanced Video Quality Tool (AVQT): “AVQT is a macOS command line tool, which estimates perceptual quality of compressed videos, that might contain video coding and scaling artifacts”. [1] Similarly…

Read more
Tagged avqt, per-title encoding

SAND Dashboards: The Full Tour

Authors Mariana Avelino Published on April 30, 2021 Posted in dash.js, DRM, exoplayer, HLS, MPEG-DASH, SAND

In the second blog post of the SAND series, we will take a detailed look at the different FAMIUM SAND dashboards: Real-Time Monitoring, Reporting, Errors Overview, DRM/ Media/ XHR Errors and Session Details. Read on to discover what the purpose…

Read more
Tagged dash, hls, sand

Is this the end of ‘cenc’? An overview of DRM/Codec support in 2021

Authors Stefan Pham Published on March 3, 2021 Posted in CENC, CMAF, DRM, HLS, MPEG-DASH, Playready, Widevine

Short answer: No, it’s ‘cbcs’ time. If you would like to understand this better, keep on reading. The Common Encryption standard ISO/IEC 23001-7 is the enabler for multi-DRM-protected DASH/HLS streams. It is not quite “common encryption” as the name suggest,…

Read more
Tagged CENC, dash, DRM

Why OTT content providers should use FAMIUM SAND to monitor the streaming sessions of their customers

Authors Mariana Avelino Published on February 18, 2021 Posted in dash.js, exoplayer, HLS, MPEG-DASH, SAND

Welcome to the first blog post of our latest series „SAND“! Here we will introduce our solution „FAMIUM SAND“ by explaining what it is and why it’s important, especially for content providers. We’ll keep our discussion high-level, but if you…

Read more
Tagged dash, hls, sand

MSE: A story of append windows, presentation timestamps and video buffers

Authors Daniel Silhavy Published on January 26, 2021 Posted in dash.js, Media Source Extensions, MPEG-DASH

To some degree, we can compare a DASH MPD to a novel. A novel usually has multiple chapters (DASH periods) with exciting parts (high quality segments) and rather boring parts (low quality segments). Sometimes, we even skip some chapters (seek)….

Read more
  • Older posts
  • Newer posts

Media Web Symposium 2025

The 12th FOKUS Media Web Symposium (MWS) will be held on June 24-25, 2025. Since 2010, Fraunhofer FOKUS, together with its event partners and sponsors, has organized this annual international conference, bringing together 200+ participants from countries all over the world to discuss Internet-based media delivery.

This year’s MWS is again co-located with the dash.js face to face meeting and the SVTA – DASH-IF WG face to face meeting.

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

  • Putting Sustainable Streaming to the Test
  • Recap of the 12th FOKUS Media Web Symposium – Innovation, new beginnings, and a glimpse into the future
  • dash.js – Give me a high five
  • The Threat of Deepfakes and Misinformation in modern Media
  • Emergency! Dinner is ready!

Recent Comments

  • Görkem Güclü on Good things come to those who wait: Thumbnail support for ExoPlayer
  • Prashant M Chothani on Good things come to those who wait: Thumbnail support for ExoPlayer
  • Stefan Pham on Good things come to those who wait: Thumbnail support for ExoPlayer
  • Prashant Chothani on Good things come to those who wait: Thumbnail support for ExoPlayer
  • Daniel Silhavy on AVQT – Advanced Video Quality Tool

Categories

  • 5G (4)
  • CENC (4)
  • CMAF (2)
  • dash.js (26)
  • DRM (10)
  • Encoding (8)
  • Encrypted Media Extensions (8)
  • Energy Measurements (3)
  • exoplayer (10)
  • Green Streaming (5)
  • HbbTV (5)
  • HLS (10)
  • machine learning (2)
  • Media Source Extensions (16)
  • MPEG-DASH (33)
  • Per-Scene Encoding (3)
  • Per-Title Encoding (3)
  • Playready (5)
  • Provenance and Authenticity (2)
  • SAND (8)
  • Sustainability (5)
  • Uncategorized (1)
  • video encoding (4)
  • Video Quality Metrics (7)
  • Widevine (6)

Follow us

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