Simplifying Multi-CDN Delivery with HLS / DASH Content Steering
Metadata
- Publisher
- SMPTE — White Plains, NY, USA
- Doc Type
- Conference Paper
- Content Type
- Original Research
- Volume
- 2023, No. 10, pp. 12–15
- Abstract
- Content Steering is a new feature in both HLS and MPEG DASH standards, enabling regulating the use of multiple CDNs for streaming. Its key promise is the simplification of the design of multi-CDN delivery systems. No custom client plugins, DNS redirects, or CMS integrations are needed to deploy multi-CDN systems. It also addresses the problem of seamless in-session switching. In this paper, we will review the principles of operation of the HLS / DASH content steering method and explain how to design practical mass-scalable systems using it. We will also survey the current state of adoption of this standard by HLS/DASH streaming clients and related open-source tools and projects.
- Publication Date
- 2023-10-16
- DOI
10.5594/M002018- ISBN
- Print:
978-1-61482-964-5 - Link
- https://doi.org/10.5594/M002018
- Author(s)
- Yuriy ReznikBrightcove Inc, Boston, MA, USAAdam WaldronBrightcove Inc, Boston, MA, USAGuillem CabreraBrightcove UK Ltd, London, UK.
- Keyword(s)
- HLS, DASH, Content Steering, Multi CDN, CDN Switching
- Copyright
- © 2023 Society of Motion Picture and Television Engineers, Inc.
Bibliographic Reference(s)
- Optimizing Mass-Scale Multi-Screen Video Delivery [Active]
- ETSI.TS-103-998 — ETSI TS 103 998, DASH-IF Content Steering, Final Draft, DTS/JTC-117 v0.9.9 https://docbox.etsi.org/BROADCAST/BROADCAST/70-DRAFTS/00117/JTC-117v099.docx EXTERNAL
- ISO.23009-1.2022 — International Organization for Standardization/International Electrical/International Electrotechnical Commission (ISO/IEC), ISO/IEC 23009-1:2022, “Information technology-Dynamic adaptive streaming over HTTP (DASH)—Part 1: Media presentation description and segment formats,” Oct. 2022. EXTERNAL
- R. Pantos, and W. May, "HTTP live streaming, RFC 8216," https://tools.ietf.org/html/rfc8216, 2017. EXTERNAL
- Content Steering at Edge, an open-source project: https://github.com/streaming-video-technology-alliance/content_steering_at_edge (available to SVTA members) EXTERNAL
- AVFoundation, https://developer.apple.com/av-foundation/ EXTERNAL
- Bentaleb, B. Taani, A. C. Begen, C. Timmerer, R. Zimmermann, “A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP,” in IEEE Communications Surveys & Tutorials, vol. 21, no. 1, 2019, pp. 562-585. EXTERNAL
- Blender Foundation, Big Buck Bunny video sequence, https://peach.blender.org/ EXTERNAL
- G. J. Conklin, G. S. Greenbaum, K. O. Lillevold, A. F. Lippman, and Y. A. Reznik, "Video coding for streaming media delivery on the internet," IEEE Trans. CSVT, vol. 11, no. 3, pp. 269-281, 2001. EXTERNAL
- D. Wu, Y.T. Hou, W. Zhu, Y-Q. Zhang, and JM Peha, "Streaming video over the internet: approaches and directions," IEEE Trans. CSVT, vol. 11, no. 3, pp. 282-300, 2001. EXTERNAL
- 3GPP MEC, https://www.3gpp.org/news-events/partner-news/mec EXTERNAL
- SVTA investigation of approaches to CDN delivery https://www.svta.org/2023/01/03/investigating-approaches-to-multi-cdn-delivery EXTERNAL
- Android / ExoPlayer GitHub page, https://github.com/google/ExoPlayer/issues/11203 EXTERNAL
- P. Cluff, "Survive CDN failures with redundant streams", September 2020, https://www.mux.com/blog/survive-cdn-failures-with-redundant-streams EXTERNAL
- B. Girod, M. Kalman, Y.J. Liang, and R. Zhang, "Advances in channel-adaptive video streaming," Wireless Comm. and Mobile Comp., vol. 2, no. 6, pp. 573-584, 2002. EXTERNAL
- Brightcove Context Aware Encoding, https://www.brightcove.com/en/products/online-video-platform/context-aware-encoding/ EXTERNAL
- Mind Commerce, "CDN Market by Technology, Platform, Application, Service Type, Customer Type, and Industry Verticals 2021 – 2027", 2021. EXTERNAL
- Hls.js player, https://github.com/video-dev/hls.js/ EXTERNAL
- EBU TR 068, "CDN Architectures Demystified," EBU, Geneva, June 2022. https://tech.ebu.ch/publications/tr068 EXTERNAL
- Y. Reznik, G. Cabrera, R. Zekarias, B. Zhang, B. Panigrahi, N. Barman, S. Hicks, T. Krofssik, A.Sinclair, and A. Waldron, "Implementing HLS/DASH Content Steering at Scale," Proc. International Broadcast Convention (IBC 2023), September 15-18, 2023. EXTERNAL
- Charles proxy, https://www.charlesproxy.com/documentation/proxying/throttling/ EXTERNAL
- Muvi blog post: Multi-CDN switching methods: https://www.muvi.com/blogs/multi-cdn-switching-in-streaming-businesses.html EXTERNAL
- DASH-IF CTS Version 0.9.0 – https://dashif.org/docs/DASH-IF-CTS-00XX-Content-Steering-Community-Review.pdf EXTERNAL
- Video.js player, https://videojs.com/ EXTERNAL
- DASH.js player, https://github.com/Dash-Industry-Forum/DASH.js EXTERNAL
- 5G-EMERGE project, https://www.5g-emerge.com/ EXTERNAL
- DASH-IF reference streams for content steering, https://reference.dashif.org/dash.js/latest/samples/advanced/content-steering.html EXTERNAL
- Y. A. Reznik, K. O. Lillevold, A. Jagannath, and X. Li. 2021. Towards Understanding of the Behaviour of Web Streaming. In 2021 Picture Coding Symposium (PCS). 1–5. EXTERNAL
- Brightcove VideoCloud system, https://videocloud.brightcove.com EXTERNAL
- HLS Content Steering Specification (v1.2b1) https://developer.apple.com/streaming/HLSContentSteeringSpecification.pdf EXTERNAL
- D. Hassoun, "How to Jump-Start Your Multi-CDN Strategy and Deliver Every Time", Oct. 2019: https://www.streamingmedia.com/Articles/ReadArticle.aspx?ArticleID=134765 EXTERNAL
- IETF RFC 8216 [Active*]
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/10.5594-M002018.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
Yuriy Reznik, Adam Waldron, and Guillem Cabrera; Simplifying Multi-CDN Delivery with HLS / DASH Content Steering, SMPTE Meetings and Conferences ( October 2023); SMPTE, 2023, ISBN: 978-1-61482-964-5. Available at https://doi.org/10.5594/M002018
Snippet:
Yuriy Reznik, Adam Waldron, and Guillem Cabrera; Simplifying Multi-CDN Delivery with HLS / DASH Content Steering, SMPTE Meetings and Conferences ( October 2023); SMPTE, 2023, ISBN: 978-1-61482-964-5. Available at https://doi.org/10.5594/M002018
HTML (ISO 690 compliant)
Preview:
Yuriy Reznik, Adam Waldron, and Guillem Cabrera; Simplifying Multi-CDN Delivery with HLS / DASH Content Steering, SMPTE Meetings and Conferences ( October 2023); SMPTE, 2023, ISBN: 978-1-61482-964-5. Available at https://doi.org/10.5594/M002018
Snippet:
<span class="citation">Yuriy Reznik, Adam Waldron, and Guillem Cabrera; <cite>Simplifying Multi-CDN Delivery with HLS / DASH Content Steering</cite>, SMPTE Meetings and Conferences ( October 2023); SMPTE, 2023, ISBN: 978-1-61482-964-5. Available at <a href="https://doi.org/10.5594/M002018" target="_blank" rel="noopener">https://doi.org/10.5594/M002018</a></span>
SMPTE's HTML Pub
Preview:
Yuriy Reznik, Adam Waldron, and Guillem Cabrera; Simplifying Multi-CDN Delivery with HLS / DASH Content Steering, SMPTE Meetings and Conferences ( October 2023); SMPTE, 2023, ISBN: 978-1-61482-964-5
doi: 10.5594/M002018
url: https://doi.org/10.5594/M002018
doi: 10.5594/M002018
url: https://doi.org/10.5594/M002018
Snippet:
<li> Yuriy Reznik, Adam Waldron, and Guillem Cabrera; <cite id="bib-10-5594-m002018">Simplifying Multi-CDN Delivery with HLS / DASH Content Steering</cite>, SMPTE Meetings and Conferences ( October 2023); SMPTE, 2023, ISBN: 978-1-61482-964-5 <span class="doi">10.5594/M002018</span> </li>