{"id":1546,"date":"2023-07-19T10:15:52","date_gmt":"2023-07-19T08:15:52","guid":{"rendered":"https:\/\/websites.fraunhofer.de\/video-dev\/?p=1546"},"modified":"2025-04-15T13:17:55","modified_gmt":"2025-04-15T11:17:55","slug":"automated-abr-testing-for-dash-and-hls-media-players","status":"publish","type":"post","link":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/","title":{"rendered":"Automated ABR testing for DASH and HLS media players\u00a0"},"content":{"rendered":"\n<p>One of the core components of each Adaptive Bitrate Streaming (ABR) player is the algorithm that decides on the optimal playback quality. There are tons of research papers on the topic of ABR decisioning, but most of the developed algorithms fall into one of the following categories:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Buffer-based<\/strong>: Uses the current buffer level on the client side to decide which quality to download.<\/li>\n\n\n\n<li><strong>Throughput-based<\/strong>: Uses the measured throughput of prior media segment downloads for decision-making.<\/li>\n\n\n\n<li><strong>Hybrid<\/strong>: Combines both buffer level and throughput information to select the best quality.<\/li>\n<\/ul>\n\n\n\n<p>Additional information such as the width and the height of the video element and the supported framerate can further improve the selection algorithm.<\/p>\n\n\n\n<p>The various ABR configuration options of the media players are often challenging for content providers. They have to deal with questions like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>What are the best settings for the majority of my users?<\/li>\n\n\n\n<li>Are all the qualities that I am encoding really required? Are some players skipping some of my representations\/renditions? <\/li>\n\n\n\n<li>How can I test new settings or configurations and compare them to the default ones?<\/li>\n\n\n\n<li>How can I compare the performance of different media players with each other?<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">FAMIUM ABR Testbed<\/h2>\n\n\n\n<p>Ideally, we can answer all the aforementioned questions in an automated test fashion. For that reason, we implemented the <strong>FAMIUM ABR Testbed<\/strong>.<\/p>\n\n\n\n<p>The architecture of the FAMIUM ABR Testbed is depicted below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"388\" src=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio-698x388.png\" alt=\"\" class=\"wp-image-1547\" srcset=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio-698x388.png 698w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio-400x222.png 400w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio-768x427.png 768w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio-1536x854.png 1536w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio.png 1550w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><figcaption class=\"wp-element-caption\">High-level architecture of the FAMIUM ABR Testbed<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Test Configuration <\/h3>\n\n\n\n<p>The entry point is a dedicated web page, the \u201cTest coordinator\u201d. It enables the selection of the desired media stream as well as the configuration of all ABR related settings of the media player (e.g. dash.js, hls.js, ExoPlayer). An example of the test coordinator is illustrated in the screenshot below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"635\" src=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.27.15-698x635.png\" alt=\"\" class=\"wp-image-1549\" srcset=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.27.15-698x635.png 698w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.27.15-400x364.png 400w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.27.15-768x699.png 768w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.27.15-1536x1398.png 1536w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.27.15-2048x1864.png 2048w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><figcaption class=\"wp-element-caption\">The test coordinator web page as an entry point for configuration of the test case.<\/figcaption><\/figure>\n\n\n\n<p>Next to the media player related configuration, a network trajectory is required for each test run. The network trajectory defines how the available bandwidth develops over time. Consequently, the media players can be challenged and tested under various network conditions. To simplify the process of creating a network trajectory, we offer a graphical tool for editing and fine-tuning.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2783\" height=\"1353\" src=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-17.12.36.png\" alt=\"\" class=\"wp-image-1562\" srcset=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-17.12.36.png 2783w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-17.12.36-400x194.png 400w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-17.12.36-698x339.png 698w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-17.12.36-768x373.png 768w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-17.12.36-1536x747.png 1536w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-17.12.36-2048x996.png 2048w\" sizes=\"auto, (max-width: 2783px) 100vw, 2783px\" \/><figcaption class=\"wp-element-caption\">Editor to create new network trajectories<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Test Execution<\/h3>\n\n\n\n<p>Once a testrun has been configured it is enqueued into a global job queue. Multiple &#8220;worker processes&#8221; are waiting for new jobs and process them. Depending on the length of the queue, worker processes can be dynamically added and removed. For each testrun, a worker requests media manifests and segments via a dedicated limiter instance. <\/p>\n\n\n\n<p>The limiter instance is responsible for applying the selected network trajectory and thereby makes sure that the media players are limited in terms of the available bandwidth. The limiter instance either fetches the required files from a shared folder or proxies requests to external manifests and media segments.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Test Evaluation<\/h3>\n\n\n\n<p>Now that the tests are being executed, we need to make sure that we save the relevant data to analyze the results and get an understanding of how the configuration options influence the overall user experience. For that reason, we integrated our <a href=\"https:\/\/www.fokus.fraunhofer.de\/en\/fame\/solutions\/sand.html\" target=\"_blank\" rel=\"noreferrer noopener\">FAMIUM SAND streaming analytics solution<\/a> into our FAMIUM ABR Testbed. <br>During playback, the media players are reporting metrics such as the buffer level, the selected quality and many more to the SAND\/CMCD metrics server. After a testrun is completed, we can evaluate the results directly in a dashboard without looking at any raw data. An example of the buffer level and the selected bitrate compared to the network trajectory can be found below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"404\" src=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.53.43-698x404.png\" alt=\"\" class=\"wp-image-1552\" srcset=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.53.43-698x404.png 698w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.53.43-400x232.png 400w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.53.43-768x445.png 768w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.53.43-1536x889.png 1536w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-18-um-16.53.43.png 1610w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><figcaption class=\"wp-element-caption\">Evaluation of the selected bitrate and the buffer level against a cascade trajectory<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>ABR decisioning is an essential component of a media player. The FAMIUM ABR Testbed enables the evaluation of media players under arbitrary network conditions. It is not only a very valuable tool for content providers to automatically test their streams against different media players under certain network conditions, but it will also serve as an important tool to rework the ABR logic in the upcoming version 5.0.0 of dash.js.<\/p>\n\n\n\n<p>If you have any questions regarding our ABR and DASH activities or dash.js in particular, feel free to check out our&nbsp;<a href=\"https:\/\/www.fokus.fraunhofer.de\/go\/dash\" target=\"_blank\" rel=\"noreferrer noopener\">website<\/a>&nbsp;and contact us.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the core components of each Adaptive Bitrate Streaming (ABR) player is the algorithm that decides on the optimal playback quality. There are tons of research papers on the topic of ABR decisioning, but most of the developed algorithms&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,13,2],"tags":[],"coauthors":[6,59,15],"class_list":["post-1546","post","type-post","status-publish","format-standard","hentry","category-dash-js","category-encoding","category-mpeg-dash"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Automated ABR testing for DASH and HLS media players\u00a0 - Video-Dev<\/title>\n<meta name=\"description\" content=\"The FAMIUM ABR Testbed enables the evaluation of media players against arbitrary network conditions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automated ABR testing for DASH and HLS media players\u00a0 - Video-Dev\" \/>\n<meta property=\"og:description\" content=\"The FAMIUM ABR Testbed enables the evaluation of media players against arbitrary network conditions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/\" \/>\n<meta property=\"og:site_name\" content=\"Video-Dev\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-19T08:15:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-15T11:17:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1550\" \/>\n\t<meta property=\"og:image:height\" content=\"862\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Daniel Silhavy, Bj\u00f6rn Altmann, Stefan Pham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dsilhavy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Silhavy, Bj\u00f6rn Altmann, Stefan Pham\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/\"},\"author\":{\"name\":\"Daniel Silhavy\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/#\\\/schema\\\/person\\\/f7e1eee3cb4eae87a59648195014a809\"},\"headline\":\"Automated ABR testing for DASH and HLS media players\u00a0\",\"datePublished\":\"2023-07-19T08:15:52+00:00\",\"dateModified\":\"2025-04-15T11:17:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/\"},\"wordCount\":713,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/testbed.drawio-698x388.png\",\"articleSection\":[\"dash.js\",\"Encoding\",\"MPEG-DASH\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/\",\"url\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/\",\"name\":\"Automated ABR testing for DASH and HLS media players\u00a0 - Video-Dev\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/testbed.drawio-698x388.png\",\"datePublished\":\"2023-07-19T08:15:52+00:00\",\"dateModified\":\"2025-04-15T11:17:55+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/#\\\/schema\\\/person\\\/f7e1eee3cb4eae87a59648195014a809\"},\"description\":\"The FAMIUM ABR Testbed enables the evaluation of media players against arbitrary network conditions.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/#primaryimage\",\"url\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/testbed.drawio.png\",\"contentUrl\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/testbed.drawio.png\",\"width\":1550,\"height\":862},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/automated-abr-testing-for-dash-and-hls-media-players\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automated ABR testing for DASH and HLS media players\u00a0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/#website\",\"url\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/\",\"name\":\"Video-Dev\",\"description\":\"Future Applications and Media - Video Development Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/#\\\/schema\\\/person\\\/f7e1eee3cb4eae87a59648195014a809\",\"name\":\"Daniel Silhavy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/0-1-150x150.jpegccb13c1b60303228bf3c575f3345fe29\",\"url\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/0-1-150x150.jpeg\",\"contentUrl\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/0-1-150x150.jpeg\",\"caption\":\"Daniel Silhavy\"},\"description\":\"Daniel Silhavy studied Computer Science at the Technical University of Berlin (TUB). He received his Masters degree with the completion of his thesis \u201cAd Insertion in MPEG-DASH\u201d at Fraunhofer Institute for Open Communication Systems (FOKUS) in 2015. Currently, he is employed as a scientific assistant and project manager at the Business Unit Future Applications and Media (FAME). He specializes in the R&amp;D of topics dealing with IPTV and adaptive media streaming.\",\"sameAs\":[\"https:\\\/\\\/www.fokus.fraunhofer.de\\\/fame\\\/team\\\/silhavy\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/daniel-silhavy-21650a129\\\/\",\"https:\\\/\\\/x.com\\\/dsilhavy\"],\"url\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/author\\\/silhavy\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automated ABR testing for DASH and HLS media players\u00a0 - Video-Dev","description":"The FAMIUM ABR Testbed enables the evaluation of media players against arbitrary network conditions.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/","og_locale":"en_US","og_type":"article","og_title":"Automated ABR testing for DASH and HLS media players\u00a0 - Video-Dev","og_description":"The FAMIUM ABR Testbed enables the evaluation of media players against arbitrary network conditions.","og_url":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/","og_site_name":"Video-Dev","article_published_time":"2023-07-19T08:15:52+00:00","article_modified_time":"2025-04-15T11:17:55+00:00","og_image":[{"width":1550,"height":862,"url":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio.png","type":"image\/png"}],"author":"Daniel Silhavy, Bj\u00f6rn Altmann, Stefan Pham","twitter_card":"summary_large_image","twitter_creator":"@dsilhavy","twitter_misc":{"Written by":"Daniel Silhavy, Bj\u00f6rn Altmann, Stefan Pham","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/#article","isPartOf":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/"},"author":{"name":"Daniel Silhavy","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/#\/schema\/person\/f7e1eee3cb4eae87a59648195014a809"},"headline":"Automated ABR testing for DASH and HLS media players\u00a0","datePublished":"2023-07-19T08:15:52+00:00","dateModified":"2025-04-15T11:17:55+00:00","mainEntityOfPage":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/"},"wordCount":713,"commentCount":0,"image":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/#primaryimage"},"thumbnailUrl":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio-698x388.png","articleSection":["dash.js","Encoding","MPEG-DASH"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/","url":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/","name":"Automated ABR testing for DASH and HLS media players\u00a0 - Video-Dev","isPartOf":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/#primaryimage"},"image":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/#primaryimage"},"thumbnailUrl":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio-698x388.png","datePublished":"2023-07-19T08:15:52+00:00","dateModified":"2025-04-15T11:17:55+00:00","author":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/#\/schema\/person\/f7e1eee3cb4eae87a59648195014a809"},"description":"The FAMIUM ABR Testbed enables the evaluation of media players against arbitrary network conditions.","breadcrumb":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/#primaryimage","url":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio.png","contentUrl":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/07\/testbed.drawio.png","width":1550,"height":862},{"@type":"BreadcrumbList","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/automated-abr-testing-for-dash-and-hls-media-players\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/websites.fraunhofer.de\/video-dev\/"},{"@type":"ListItem","position":2,"name":"Automated ABR testing for DASH and HLS media players\u00a0"}]},{"@type":"WebSite","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/#website","url":"https:\/\/websites.fraunhofer.de\/video-dev\/","name":"Video-Dev","description":"Future Applications and Media - Video Development Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/websites.fraunhofer.de\/video-dev\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/#\/schema\/person\/f7e1eee3cb4eae87a59648195014a809","name":"Daniel Silhavy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2019\/11\/0-1-150x150.jpegccb13c1b60303228bf3c575f3345fe29","url":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2019\/11\/0-1-150x150.jpeg","contentUrl":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2019\/11\/0-1-150x150.jpeg","caption":"Daniel Silhavy"},"description":"Daniel Silhavy studied Computer Science at the Technical University of Berlin (TUB). He received his Masters degree with the completion of his thesis \u201cAd Insertion in MPEG-DASH\u201d at Fraunhofer Institute for Open Communication Systems (FOKUS) in 2015. Currently, he is employed as a scientific assistant and project manager at the Business Unit Future Applications and Media (FAME). He specializes in the R&amp;D of topics dealing with IPTV and adaptive media streaming.","sameAs":["https:\/\/www.fokus.fraunhofer.de\/fame\/team\/silhavy","https:\/\/www.linkedin.com\/in\/daniel-silhavy-21650a129\/","https:\/\/x.com\/dsilhavy"],"url":"https:\/\/websites.fraunhofer.de\/video-dev\/author\/silhavy\/"}]}},"_links":{"self":[{"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/posts\/1546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/comments?post=1546"}],"version-history":[{"count":25,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/posts\/1546\/revisions"}],"predecessor-version":[{"id":1924,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/posts\/1546\/revisions\/1924"}],"wp:attachment":[{"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/media?parent=1546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/categories?post=1546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/tags?post=1546"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/coauthors?post=1546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}