3D内容分发平台的速率控制方法及系统技术方案

技术编号:21552386 阅读:47 留言:0更新日期:2019-07-07 00:22
本发明专利技术公开了一种3D内容分发平台的速率控制方法及系统,该方法包括以下步骤:步骤一,预计算文件片段切分的块的总数;步骤二,把每一个大文件按块的大小切分成若干个个文件片段;步骤三,服务器端完成文件数据的发送并通知客户端;步骤四,客户端根据块的大小预设接收时长,在设定时延后,验证一个接收块的完整性;如果块完整,将写入临时文件;如果块不完整,将根据块中报文丢失情况向服务器请求重传整个块或缺少的报文;步骤五,重新发送整个块或缺少的报文;步骤六,服务器端通过块调整模块调整发送块的大小来细粒度调整发送速率;步骤七,客户端接收到所有的文件片段时,通过文件合并模块将根据文件片段描述信息重新组织文件。

Speed Control Method and System of 3D Content Distribution Platform

【技术实现步骤摘要】
3D内容分发平台的速率控制方法及系统
本专利技术涉及一种视频平台的文件传输方法及系统,更具体地说,涉及一种3D内容分发平台的速率控制方法及系统。
技术介绍
门户是互动电视的UI(UserInterface),面向电视顶盒终端的门户一般基于浏览器实现,它是互动电视系统的重要组成部分。目前,互动电视业务正逐步引入3D内容,但电视门户却仍然在沿用2D界面,在3D电视机的3D显示模式下,这种2D的门户界面无法正常显示。目前,欧、美、日以及我国试播的立体视频节目的频道,包括2010年南非世界杯3D直播在内,大都采用空间交错的“Side-by-Side”(简称SBS)传输技术,即屏幕左半边显示(左眼观看)的视频传输立体视中的左路视频,右半边显示(右眼观看)的视频传输立体视中的右路视频,接收端通过偏振光或快门式眼镜观看来呈现立体效果。此种技术同样可在现有一路高清频道内传输,但水平分辨率会降低一半。内容3D化和业务交互化是电视领域的两个重要趋势。在互动电视系统中,内容和门户是互动电视服务的两大组成部分,其中,门户是互动电视呈现给观众的服务界面。目前国内外的3D电视商用系统只支持具有3D立体效果的视频内容,门户仍然采用传统的2D界面,这就产生这样一个问题:2D的门户界面在显示终端(目前以3D电视机为主)的3D模式下无法正常显示。因此,门户的3D立体化是当前电视领域亟待解决的问题之一。针对当前3D电视采用帧兼容格式应用模式,在3D电视制作端成片用于播出的3D电视,通过3D帧兼容格式转换模块,将两路立体视频同步后形成帧兼容的SbS立体电视格式,用于后续编码、审核、播出。对于帧兼容的3D成片,与传统模式相同,在播出前通过审核后,就可以上播出系统。3D电视播出系统,是指与播出节目信号的产生、处理、传输、监听监看等环节相关的系统及设备,包括视音频及周边、监听监看、字幕等部分。在播出系统中,针对3D节目的版权保护,播出系统需要针对不同终端能力、2D/3D观看需求和广播电视网络频道、点播、下载多种分发方式等,对3D电视媒体内容进行统一的数字内容安全与保护处理,并对不同使用场景发放不同的播放授权许可,满足电视内容3D化后的版权保护需求。在3D节目的播控平台中,文件传输速率一直是一个关键性的问题,提高传输速率能极大地提升3D节目播控平台的用户体验。
技术实现思路
针对现有技术中存在的播控平台中文件传输速率需要提高的问题,本专利技术的目的是提供一种3D内容分发平台的速率控制方法及系统。为实现上述目的,本专利技术采用如下技术方案:一种3D内容分发平台的速率控制方法,包括以下步骤:步骤一,预计算文件片段切分的块的总数;步骤二,把每一个大文件按块的大小切分成若干个个文件片段;步骤三,服务器端完成文件数据的发送并通知客户端;步骤四,客户端根据块的大小预设接收时长,在设定时延后,验证一个接收块的完整性;如果块完整,将写入临时文件;如果块不完整,将根据块中报文丢失情况向服务器请求重传整个块或缺少的报文;步骤五,重新发送整个块或缺少的报文;步骤六,服务器端通过块调整模块调整发送块的大小来细粒度调整发送速率;步骤七,客户端接收到所有的文件片段时,通过文件合并模块将根据文件片段描述信息重新组织文件。步骤一进一步包括:客户端发起文件内容获取请求,把能接收的块的最大值发给服务器端,服务器端在块的最大值范围内取一个块的大小预计算文件片段切分的块的总数,并把块信息发送给客户端。步骤二进一步包括:服务器端通过文件分片模块完成大文件的切分,把每一个大文件按块的大小切分成1~N个文件片段;每个文件片段由1~M个块组成,每个块都由1~L个报文组成,每个块和报文都有一个标识,块的标识在所属的文件片段中具有唯一性,报文标识在所属的块中也具有唯一性。步骤三进一步包括:服务器端通过UDP发送线程完成文件数据的发送,利用UDP协议按照报文的序号从小到大的顺序将每个文件片段的块信息发送给客户端。步骤五进一步包括:服务器端接收到重传整个块或缺少的报文的请求时,将请求重发的块编号或报文编号通知给发送线程管理模块,通过发送线程管理模块找到发送该块或缺少的报文的UDP发送线程,通知UDP发送线程重新发送。步骤六进一步包括:块调整模块定时到重发管理模块查询这段时间内客户端的重发请求记录,然后到发送线程管理模块查询这段时间内已发送给客户端的块或报文的记录,根据请求重发和已发送的比率决定是否调整块的大小,当服务器端调整了块的大小时,把调整结果通知TCP收发线程,由TCP收发线程重新发送块信息通知客户端。为实现上述目的,本专利技术还采用如下技术方案:一种3D内容分发平台的速率控制系统,包括服务器和客户端,其中服务器包括多个内容分发子系统,内容分发子系统包括块信息同步模块、文件分片模块、发送线程管理模块、块调整模块。块信息同步模块在能接收的块的最大值范围内取一个块的大小预计算文件片段切分的块的总数,并把块信息发送给客户端。文件分片模块把每一个大文件按块的大小,切分成若干个个文件片段,服务器端完成文件数据的发送并通知客户端。客户端根据块的大小预设接收时长,在设定时延后,验证一个接收块的完整性;如果块完整,将写入临时文件;如果块不完整,将根据块中报文丢失情况向服务器请求重传整个块或缺少的报文。服务器端接收到重传整个块或缺少的报文的请求时,将请求重发的块编号或报文编号通知给发送线程管理模块,通过发送线程管理模块找到发送该块或缺少的报文的UDP发送线程,通知UDP发送线程重新发送。块调整模块调整发送块的大小来细粒度调整发送速率。客户端接收到所有的文件片段时,通过文件合并模块将根据文件片段描述信息重新组织文件。进一步地,文件分片模块把每一个大文件按块的大小,切分成1~N个文件片段;每个文件片段由1~M个块组成,每个块都由1~L个报文组成,每个块和报文都有一个标识,块的标识在所属的文件片段中具有唯一性,报文标识在所属的块中也具有唯一性;进一步地,客户端根据块的大小预设接收时长,在设定时延后,验证一个接收块的完整性;如果块完整,将写入临时文件;如果块不完整,将根据块中报文丢失情况利用TCP协议向服务器请求重传整个块或缺少的报文。进一步地,块调整模块定时到重发管理模块查询这段时间内客户端的重发请求记录,然后到发送线程管理模块查询这段时间内已发送给客户端的块或报文的记录,根据请求重发和已发送的比率决定是否调整块的大小,当服务器端调整了块的大小时,把调整结果通知TCP收发线程,由TCP收发线程重新发送块信息通知客户端。在上述技术方案中,本专利技术的3D内容分发平台的速率控制方法及系统能够根据客户端和网络的能力自动调整传输速率,最大化网络资源利用率。附图说明图1是本专利技术中服务器的结构示意图;图2是本专利技术方法的流程图;图3是本
技术实现思路
分发子系统的结构示意图;图4是基于UDP的可靠传输协议的流程图。具体实施方式下面结合附图和实施例进一步说明本专利技术的技术方案。本专利技术的目的是根据客户端和网络的能力自动调整传输速率,且服务器端能确切知道客户端接收报文状态,以避免多次重发,从而在客户端和网络能力允许条件下,使整个文件传输时间缩短。如图1所示,针对视频等多媒体内容在公网中传输慢耗时长的问题,本专利技术公开了一个多媒体数据分发方案,内容服务节点(如点播本文档来自技高网
...

【技术保护点】
1.一种3D内容分发平台的速率控制方法,其特征在于,包括以下步骤:步骤一,预计算文件片段切分的块的总数;步骤二,把每一个大文件按块的大小切分成若干个个文件片段;步骤三,服务器端完成文件数据的发送并通知客户端;步骤四,客户端根据块的大小预设接收时长,在设定时延后,验证一个接收块的完整性;如果块完整,将写入临时文件;如果块不完整,将根据块中报文丢失情况向服务器请求重传整个块或缺少的报文;步骤五,重新发送整个块或缺少的报文;步骤六,服务器端通过块调整模块调整发送块的大小来细粒度调整发送速率;步骤七,客户端接收到所有的文件片段时,通过文件合并模块将根据文件片段描述信息重新组织文件。

【技术特征摘要】
1.一种3D内容分发平台的速率控制方法,其特征在于,包括以下步骤:步骤一,预计算文件片段切分的块的总数;步骤二,把每一个大文件按块的大小切分成若干个个文件片段;步骤三,服务器端完成文件数据的发送并通知客户端;步骤四,客户端根据块的大小预设接收时长,在设定时延后,验证一个接收块的完整性;如果块完整,将写入临时文件;如果块不完整,将根据块中报文丢失情况向服务器请求重传整个块或缺少的报文;步骤五,重新发送整个块或缺少的报文;步骤六,服务器端通过块调整模块调整发送块的大小来细粒度调整发送速率;步骤七,客户端接收到所有的文件片段时,通过文件合并模块将根据文件片段描述信息重新组织文件。2.如权利要求1所述的3D内容分发平台的速率控制方法,其特征在于,步骤一进一步包括:客户端发起文件内容获取请求,把能接收的块的最大值发给服务器端,服务器端在块的最大值范围内取一个块的大小预计算文件片段切分的块的总数,并把块信息发送给客户端。3.如权利要求1所述的3D内容分发平台的速率控制方法,其特征在于,步骤二进一步包括:服务器端通过文件分片模块完成大文件的切分,把每一个大文件按块的大小切分成1~N个文件片段;所述每个文件片段由1~M个块组成,每个块都由1~L个报文组成,每个块和报文都有一个标识,块的标识在所属的文件片段中具有唯一性,报文标识在所属的块中也具有唯一性。4.如权利要求1所述的3D内容分发平台的速率控制方法,其特征在于,步骤三进一步包括:服务器端通过UDP发送线程完成文件数据的发送,利用UDP协议按照报文的序号从小到大的顺序将每个文件片段的块信息发送给客户端。5.如权利要求1所述的3D内容分发平台的速率控制方法,其特征在于,步骤五进一步包括:服务器端接收到重传整个块或缺少的报文的请求时,将请求重发的块编号或报文编号通知给发送线程管理模块,通过发送线程管理模块找到发送该块或缺少的报文的UDP发送线程,通知所述UDP发送线程重新发送。6.如权利要求1所述的3D内容分发平台的速率控制方法,其特征在于,步骤六进一步包括:块调整模块定时到重发管理模块查询这段时间内客户端的重发请求记录,然后到发送线程管理模块查询这段时间内已发送给客户端的块或报文的记录,根据请求重发和已发送的比率决定是否调整块的大...

【专利技术属性】
技术研发人员:袁政许颖浩陆伟
申请(专利权)人:上海文广互动电视有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1