随着移动互联网视频流量的快速增长,移动网络带宽成为限制流媒体传输质量的瓶颈。本文设计了一个多对多的设备到设备(D2D)的协作式自适应流媒体传输框架,将结合蜂窝网络和Wi-Fi自组网络,让设备可以充分利用邻近设备闲置的网络带宽能力来下载和分享视频,并且兼容现有自适应流媒体协议(DASH)。通过集群QoE感知,包括整体的网络带宽、缓存长度以及能耗等反馈信息,来选择合适的视频码率;并通过对等的协作方式,进行资源分配。实验结果表明:该方法相比传统非协作式传输方法,可以有效提高20%的用户满意度。 With the recent popularity of mobile device, the video traffic is expanding while the mobile internet access cannot meet the growth of demand for media service. In this paper, we propose a De-vice-to-Device (D2D) cooperative adaptive streaming system, which supports asynchronous downloading and sharing for multi-bitrate videos in the crowd sourced network, to improve the quality of video streaming, and compatible with DASH protocol. We propose a crowd sourced QoE- aware quality adaptation algorithm for DASH and the metrics of QoE consist of network capacity, buffer level and energy. The experimental result shows that the proposed cooperative DASH system can improve 20% of user QOE as compared with the non-cooperative method.
王寿
清华大学计算机科学与技术系,北京
收稿日期:2016年7月6日;录用日期:2016年7月25日;发布日期:2016年7月28日
随着移动互联网视频流量的快速增长,移动网络带宽成为限制流媒体传输质量的瓶颈。本文设计了一个多对多的设备到设备(D2D)的协作式自适应流媒体传输框架,将结合蜂窝网络和Wi-Fi自组网络,让设备可以充分利用邻近设备闲置的网络带宽能力来下载和分享视频,并且兼容现有自适应流媒体协议(DASH)。通过集群QoE感知,包括整体的网络带宽、缓存长度以及能耗等反馈信息,来选择合适的视频码率;并通过对等的协作方式,进行资源分配。实验结果表明:该方法相比传统非协作式传输方法,可以有效提高20%的用户满意度。
关键词 :模板,D2D,QoE,带宽聚合,自适应,流媒体
近年来,智能手机、平板电脑、超极本等移动设备越来越普及,人们对移动设备的使用也有赶超传统PC电脑之势。移动设备上的网络流量有了爆炸性的增长,平均每两年翻一番。显而易见的,视频流量占据着移动网络流量的主要比例,越来越多的人选择使用移动设备来观看视频。从2015年到2020年,移动端的网络流量将激增5倍,而视频流量占比将从50%增长到75%,与之相伴的,是用户对视频体验的更高需求。其中包括更高的视频分辨率、更低的视频载入延迟和更灵敏的视频交互反应速度等等,这些需求相应的对移动网络带宽的要求也会更高。增长的需求让流媒体传输技术也产生了变革,传统的实时流传输协议,对内容分发网络支持不够友好,取而代之的是基于HTTP的动态自适应流媒体协议(DASH)。自适应流媒体协议,在移动网络中有着优越的性能表现,可以适应多元化的移动设备和多元的异构移动网络,自动切换合适的码率,充分提高了网络带宽的利用率,并保障用户体验。
移动设备逐渐配备越来越多的无线网络接口,例如Cellular (蜂窝网络)、Wi-Fi (IEEE 802.1无线网络)、Bluetooth (蓝牙)和NFC (近距离无线通讯技术)等等。带宽聚合技术,是通过聚合多重网络链路的带宽,来为一个应用出口服务。如果将带宽聚合技术,应用到DASH传输中,便能提高用户的观看体验。本文提出了一个设备到设备(D2D)的协作式自适应流媒体传输框架,将结合蜂窝网络和Wi-Fi自组网络,让设备可以充分利用邻近设备闲置的网络带宽能力来下载和分享视频,并且跟现有的自适应流媒体协议(DASH)无缝结合在一起,使之可以兼容通用的DASH标准。设备终端通过Wi-Fi自组网络,连接成集群,集群的节点通过蜂窝网络从服务器下载视频切片,节点之间通过D2D自组网络传递消息和转发视频数据。它们通过集群QoE感知的方式,以提高设备集群的带宽利用率、缓存状况和能耗状况为目标,进行视频协作分发和下载。该框架不仅支持现有的DASH协议,并比其他协作方式兼容更多节点,可以实现多对多的协作传输,使群组用户有更好的观看体验(图1)。
在2015年的网络流量报告中,我们发现视频流量占据了网络数据流量的主要成分,已经超过了55%。而如今用户似乎更加习惯于在手机、平板电脑等移动设备上观看视频,视频流量在移动设备上的占比也超过了传统PC和电视。传统的实时流传输协议(Real Time Streaming Protocol, RTSP)难以满足新的移动网络的需求。如今内容分发网络(Content Delivery Networks, CDN)逐渐取代了传统服务器的网络架构,而RTSP协议由于使用TCP或UDP来传输数据,会产生难以穿透防火墙,占用过多的会话缓存开销,以及
图1. D2D协作式自适应流媒体场景示意图
需要铺设复杂的服务端系统等问题,导致难以兼容CDN网络 [
其中流行的DASH协议包括:苹果公司发布的HLS (HTTP Live Streaming)技术,Adobe公司发布的HDS (HTTP Dynamic Streaming)和微软公司发布的Smooth Streaming。虽然这三家技术的核心原理相同,但都互不兼容。在2011年2月,MPEG和3GP发布了第一份公开的自适应码率协议MPEG-DASH。MPEG-DASH协议是基于HTTP的视频分段式传输协议,它支持视频按小段的时长分段,每个分段都具有不同码率的版本,并用一个索引文件MPD描述完整的分段信息。MPEG-DASH是客户端驱动的协议,它通过HTTP请求去获得视频索引文件和具体的视频数据文件。
DASH技术的核心部分,就是基于用户体验值(Quality of Experience, QoE)感应的反馈机制。QoE是衡量用户主观感受的度量值,在工业应用中难以测量。实际应用中,往往将其转化为可测量的QoS指标 [
现有的测试工作,分别对Smooth Streaming、HDS、HLS和MPEG-DASH等协议作了性能分析,检验客户端播放器分别对长时间和短时间的网络变化产生什么样的应变,是否可以快速地调整到当前网络带宽所能容忍的最高码率。其中Smooth Streaming表现优异,它播放平稳很少有剧烈的切换,而且对内存的消耗小,但是对短时间的网络变化反应不够灵敏,卡顿时间较长 [
对于码率自适应算法的反馈机制,一直以来业界缺乏一个清晰的认识和统一的标准:哪个优化目标才是该机制所应该优先考虑的,哪个信号变量(预估的网络吞吐率,当前的缓存级别)才是控制回路中核心的参考信号;信号变量的影响权重应该是多少,反馈的灵敏度如何设置?围绕这个脉络,最初的码率切换算法都以网络带宽预测值作为信号变量。带宽预测是一个难点,传统的方法是分析TCP传输的回路时间(Round Trip Time,RTT)和丢包率来进行预测。可是这种方法在短时间内多变的无线网络环境下十分不准确,反而基于历史HTTP文件下载速率来预测带宽,对于DASH系统更加适用 [
假设现在节点
对于
其中
节点
自组网D2D协作流媒体系统主要是流媒体系统中嵌入D2D协作传输控制来实现的。如图2所示,一个完整的流媒体系统,主要由网络数据传输模块和播放器模块两大块构成。播放器由视频缓存队列,编解码器和控制器组成;数据协助传输模块主要是对控制消息和数据转发两部分进行调度,由一个总的调度器来完成;底层的网络环境是Wi-Fi网络和蜂窝网络的混合网络,分别对应两个网络接口。数据传
http://dx.doi.org/10.1145/1943552.1943572
http://dx.doi.org/10.1109/MMUL.2011.71
http://dx.doi.org/10.1109/MCOM.2012.6178830
http://dx.doi.org/10.1145/2534169.2486025
http://dx.doi.org/10.1109/COMST.2014.2360940
http://dx.doi.org/10.1145/2155555.2155570
http://dx.doi.org/10.1145/2151677.2151686
http://dx.doi.org/10.1145/2670518.2673877
http://dx.doi.org/10.1145/2398776.2398800
http://dx.doi.org/10.1145/2740070.2626296