当前,全球各大视频网站均在抛弃陈旧的Flash播放技术,转而向Dash这种新型的流媒体传输方式靠拢。比如,Youtube,Hulu,Twitch,Netflix,Xvideos,PornHub,xHamster,Tube8等视频网站平台;三星、LG、飞利浦、SONY等智能电视厂商。
而且,全球最大的CDN服务提供商也已经支持Dash标准,比如Akamai CDN。
为了跟上全球高端技术前进的步伐,国内的各大视频网站和OTT应用平台也在向Dash技术靠拢。
那么,如果搭建符合Dash标准的视频直播与点播回放平台?采用Dash技术的好处有哪些呢?
首先,说一说Dash技术的优势:
顾明思议,DASH,是Dynamic Adaptive Streaming ove HTTP的缩写,它是一种动态自适应流传输协议,由国际标准化组织MPEG主导创立,是事实上的国际标准。
它的优势主要体现在以下方面:
1.它允许客户端根据网络带宽情况可以自动选择合适的码流进行播放,便于适应网络带宽抖动,同时最大程度上为终端用户提供最好的服务质量。
2.它允许进行一次编码后安全地分发到通用平台的所有设备中(包括移动设备,OTT设备,通过插件方式到桌面设备或者 HTML5设备),便于实现面向多终端的流媒体内容传送。
3. DASH支持多种编码格式,包括H.265、H.264、VP9等。
4. DASH支持多种DRM,支持PlayReady、Widewine,采用通用加密技术,支持终端自带DRM,可以大幅度降低DRM投资成本;
5. DASH支持多种文件封装,支持MPEG-4、MPEG-2 TS(Transport Stream)。
6. DASH支持异构终端,浏览器原生不用插件就可以支持,Android/iOS/Windows/Flash可以通过JITP将DASH转换为HLS、HDS、HSS等,已支持Legacy终端类型,支持一份存储,大幅度减少文件存储量;
7. DASH支持直播、点播、录制、时移等丰富的视频特性;
8. DASH支持动态码率适配,支持多码率平滑切换;
9. DASH支持客户端和服务端的广告插入;
10.DASH是事实上的国际标准,被行业内产业链的众多企业所支持,具有更长久的生命力。
11.DASH的实现方式更适合通过CDN进行内容分发,从而有效降低大规模内容分发的成本。
其次,目前有哪些成熟的技术可以搭建符合Dash标准的直播与点播平台?
Dash作为一种最新的流媒体传输技术,目前在全球范围内只有具备强大开发实力的少数厂商对其进行了完美的支持。
1. 播放终端技术方面:Google对其提供的最好的支持,包括google的Chrome浏览器,以及Firefox浏览器,还有google的Android移动端平台;
2. 流媒体服务器方面:国内的“串流直播媒体服务器”和国外的AWS Elemental Server 以及Azure Media Service对其提供了很好的支持。
这里尤其要着重讲一下国内这款“串流直播媒体服务器”,在实际测试中发现它不仅Dash提供的完美的支持,而且它的设计理念十分超前,在技术的实现细节上,它打破了传统的技术实现方式。对于大多数厂商而言,Dash中的媒体分片文件存放在硬盘中,而他们采用的方式是将其缓存在内存中,整个直播业务实现过程中不会在硬盘中存储任何媒体分片文件,从而有效避免了磁盘I/O的瓶颈,极大提升了内容传输的效率,在同样的服务器硬件环境中可以提供更大并发的用户承载。而且,“串流直播媒体服务器”对点播业务也提供了强大的支持,对于同一节目内容,它可以提供Dash、HLS、HTTP FLV、RTMP这四种不同协议的输出,可以满足众多应用场景和终端设备的播放需求。此外,它的媒体服务核心采用C语言编码实现,测试中发现它的并发承载能力是其它流媒体平台的3倍以上,是我们在性能评测中发现的具有最高性能的一款流媒体服务器。
串流直播媒体服务器DASH设置
3. 视频编码器方面:
国外的有AWS Elemental Live,BrightCove Zencoder,Amazon Elastic Transcoder;
国内的有“串流直播(iavcast)”,这是一款专业的高性能直播编码软件,而且它还是一款免费的专业编码软件,支持众多高级功能,界面如下:
串流直播编码器输出参数设置
串流直播编码器预览窗口
如上图所示,串流直播所具备的多码流输出特性非常适合DASH直播应用,而且其完全免费的属性更适合DASH直播的大规模推广和使用。
4. CDN内容分发平台方面:
在超大规模运营的情况下,流媒体内容发布平台必须要有CDN提供支持才可以满足大并发访问需求,而CDN的实现主要有两种方式:
第一种,自建CDN流媒体服务平台。
现实中,自建CDN流媒体服务平台需要具备两个条件:
1. 有充足的资金,可以自行购买大量的节点硬件服务器和存储设备,还有大量的基础带宽资源。只有大型的视频服务平台具有这种实力,比如youtube、hulu、netflix、youku、乐视、爱奇艺、腾讯视频等。
2. 要有强大的技术力量,可以自行开发或者从第三方购买CDN技术,来搭建自己的CDN服务平台。在国内,串流直播可以提供CDN技术输出,国外有Amazon、Akamai可以提供CDN技术。
第二种,租用第三方CDN服务平台。
目前支持Dash的CDN服务平台主要有全球最大的CDN服务提供商Akamai,还有Amazon云平台也可以提供DASH内容分发服务。
综上所述,DASH直播整个业务链的相关技术均已成熟,利用上述技术可以搭建起一个支持大规模运营的DASH直播应用平台。