MPEG DASH:使用DataArt进行流传输
投放网络
交付给最终用户的多媒体内容的数量正在增长。对于大多数公司而言,拥有和管理适当的交付基础架构是一项低效的投资,尤其是在IT不是其目标业务的情况下。在这些情况下,通常使用第三方解决方案提供商-所谓的内容交付网络。媒体内容交付网络历来专注于静态文件:图像,动画,文档,并拥有基于HTTP协议的自己的交付基础结构。对于这些网络而言,自然而然的一步是根据相同的传输协议-HLS(Apple),HDS(Adobe)和SmoothStreaming(Microsoft)调整视频传输技术。这些技术-MPEG-DASH的前身-在原理设计上是99%相同的,但是它们在表示数据和元数据的方式上却相差很大。HTTP媒体传送方案包括两个组件:媒体资源组件的URI序列的描述和根据描述中指定的URI传递数据的基础结构。尽管HLS,HDS和SmoothStreaming协议支持类似的媒体格式,但它们在描述功能上有根本不同。统一技术
内容开发人员和公司需要至少支持两种格式才能覆盖其在线受众的100%。例如,Apple产品使用HLS,而HDS可以用于不支持HTML5的较旧浏览器上的Flash播放器。好消息是,大多数现代电视和机顶盒都支持或计划支持MPEG-DASH协议。但是,不能指望在不久的将来对Apple的MPEG-DASH提供原生支持(与使用Android OS的设备不同)。MPEG-DASH开源播放器
您可以在此处阅读,DataArt最近发布了一种支持MPEG-DASH协议的视频播放器。自从ISO标准(即三年)批准以来,MPEG-DASH在一定程度上被认为是一项技术突破,因为它对内容创建者,广告商以及最重要的是消费者而言都很方便。现在,该技术已被UStream,LiveStream,YouTube等服务所使用。没有谣言称DASH的主要对手苹果将在2015年秋季前修改其政策。DataArt开发了自己的应用程序,用于通过适用于iOS的MPEG-DASH技术,类似于HLS之类的产品。我本着开源思想的精神,建议在我们开发过程的幕后进行探索。在开发视频播放器时,我们面临着几个有趣的障碍。- , DataArt Nginx FFmpeg. dash.js. - open source- Libdash. , Libdash — , URL C++. , Objective-C NSURLConnection HTTP .
- , iPod Touch . , HD- - . , . VoD ( ) , , .
- , , . (MDP).
- , . , sidx (SegmentIndexBox), . : , JavaScript dash.js Objective-C
结果,我们创建了一个智能移动视频播放器,该播放器具有稳定的高清视频播放,动态的内置广告以及对数字版权管理的集成支持。播放器的代码位于公共领域,因此,可以手动更改它以满足特定要求。根据新闻稿,MPEG-DASH具有许多优点:常规加密,有效插入广告以及支持具有共同主导描述的多个CDN和缓存。我们很高兴为这个充满活力的生态系统做出贡献。github.com/MPEGDASHPlayer作者:高级软件架构师Andrei Sorokin。媒体和娱乐副总裁Roman Egoryshev。Source: https://habr.com/ru/post/zh-CN383755/
All Articles