【技术实现步骤摘要】
NDN网络下可伸缩流媒体传输的动态自适应方法、设备及介质
[0001]本专利技术涉及NDN可伸缩流媒体传输领域,特别涉及一种NDN网络下可伸缩流媒体传输的动态自适应方法、设备及介质。
技术介绍
[0002]近年来,随着人们上网需求的变化以及视频观看设备的多样化,视频流量在所有网络流量中占比超过50%,并且视频流消费者当前主要使用无线局域网接入网络。因此,伴随着终端设备的普及和终端设备的多样化,网络环境尤其是无线网络环境越来越复杂,这为高效且高质量的视频传输带来巨大挑战。
[0003]当前越来越多的传统媒体向互联网迁移,MPEG组织提出了动态自适应流(DASH)视频传输标准来提高用户的质量。DAS服务器将视频分成若干时长相同的段,对每个段进行码率编码后存储。动态比特率算法ABR(dynamic bitrate algorithm)则是DAS中优化QoE体验质量(Quality of Experience,QoE)的主要工具,DAS运行在客户端。ABR需要为视频客户端决定要下载哪一个比特率的视频块。因此,用户要追求高的QoE就需要有一个优秀的ABR,这样当网络状况波动时,客户端播放器就可以调整视频片段所要求的比特率。然而,实现高质量的QoE仍然是一个挑战,因为它通常需要考虑几个相互矛盾的要求:尽量高的视频质量;尽量少的卡顿时间以及视频段之间的质量波动要尽量小。
[0004]然而,目前大部分视频提供商实现的DAS标准都是基于TCP/IP协议栈中的应用层HTTP协议进行视频传输的。由于端到端的TCP/IP网络 ...
【技术保护点】
【技术特征摘要】
1.一种NDN网络下可伸缩流媒体传输的动态自适应方法,其特征在于,包括以下步骤:步骤1,视频服务器按照现有DAS标准对视频进行分段、编码并提供MPD;步骤2,视频客户端首先请求MPD文件,并在收到完整MPD文件后从中获取包括视频分段、编码、质量分级数量和码率在内的信息;步骤3,当MPD文件或上一个视频块完成下载,则由神经网络根据客户端当前状态信息来作出下载新视频段的基本层或者已下载视频段的对应增强层的决策;步骤4,客户端根据决策,以兴趣包Interest的形式向服务器发送对应视频块的文件请求;步骤5,Interest在转发过程中,每经过一个包含AP在内的中间路由器即中间节点,就对中间节点的PIT表和CS表进行更新;步骤6,服务器收到客户端发来的Interest后,向客户端返回Interest对应的数据包Data,Data向下游的转发路径与Interest的上游转发路径完全相反,并且互相对应的Interest和Data的命名规则是相同的;步骤7:Data在转发的过程中,每经过一个中间节点,则也对中间节点的PIT和CS表进行更新;步骤8:客户端完整接受视频块对应的所有Data包后,计算步骤3中决策的对应奖励reward;收集经验;并更新神经网络参数:步骤9:如果所有视频段都已完成下载,则跳转到步骤1进入下一个训练回合;否则,跳转到步骤3进行后续的视频段下载决策过程;当训练的误差和回合奖励收敛后,进入步骤10;步骤10:保存神经网络对应参数;然后删除步骤8,并继续执行其他步骤,即实现NDN网络下可伸缩流媒体传输的动态自适应方法。2.根据权利要求1所述的方法,其特征在于,所述的步骤1包括:1.1、将完整的视频拆分成若干个时间长度相等的视频段;1.2、通过现有H.264/SVC编码方式将一个视频段编码成一个基本层和多个增强层;各个质量层的关系依次递进:基本层能够被单独解码构成该视频段最低码率的视频块,后续的增强层则能够依次将码率升级到更高等级,从而形成更高码率的视频块;1.3、提供MPD文件,其中包含:1)视频分段数量;2)视频编码方式;3)视频编码提供的质量级别数量;4)各质量级别对应的所有视频段的平均码率。3.根据权利要求1所述的方法,其特征在于,所述的步骤3包括:3.1、收集客户端的状态信息以表征客户端当前的网络和播放缓存状况,并作为神经网络的输入;其中,b
t
指当前客户端的播放缓存的占用率,即已缓存视频段与播放缓存最大可缓存视频段数量的比例;z
t
指当前仍未下载的视频段数量;和分别表示过去n个视频块的下载速率和下载时间,表示过去n个已下载视频块的文件大小;表示播放缓存中过去n个视频段距离被播放的时间;3.2、客户端完成s
t
的收集后,将s
t
输入到神经网络中的前向传播,输出层的n个神经元将输出n个动作的Q值即Q(s,a),从而表示在状态s执行动作a的价值优势,然后使用∈
‑
贪婪法选择动作a:即在大部分情况下选择最大Q值对应的动作;在小概率下随机选择动作,并且
随机选择动作的小概率随着智能体的训练迭代次数进一步减小;3.3、在得到一个离散的动作值a∈{0,1,...,n
‑
1}后,再将a转换为具有具体意义的下载决策:在客户端的播放缓存中动态维护一个固定大小的滑动窗口,滑动窗口大小与神经网络输出层神经元个数都为n;同时将播放缓存队列中从队头开始第一个视频质量不是最高水平的视频段编号设为x,此时,滑动窗口包含的视频段编号区间为[x,x+n);则动作a表示下载视频段x+a的对应质量层的视频块;其中神经网络的决策遵循以下模式:1)当网络状况不佳时下载新视频段的基本层以减少卡顿时间;2)如果视频段之间的比特率之间存在波动,则下载适当视频段的对应增强层以提升视频质量平滑度;3)如果网络状况较好且已缓存视频段之间没有较大的比特率波动,则下载播放缓存最后一个视频段的对应增强层。4.根据权利要求1所述的方法,其特征在于,所述的步骤4包括:基于NDN的兴趣包Interest对应数据包Data的传输模式,将文件请求拆分成若干个Interest请求并对这些Interest包进行命名;其中Interest使用以下规则命名:/视频名称/seg{视频段号}
‑
L{质量层编号}#{Interest编号}。5.根据权利要求1所述的方法,其特征在于,所述的步骤5包括:更新CS表的过程包括:Inte...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。