流媒体文件的传输方法及装置制造方法及图纸

技术编号:15441764 阅读:110 留言:0更新日期:2017-05-26 06:49
一种流媒体文件的传输方法及装置,所述方法包括:对所接收到的预设格式的数据流进行丢帧检测;所述预设格式的数据流为对源数据流进行转换得到;当检测到数据帧丢失时,对丢失的数据帧进行回补。上述的方案,可以提高流媒体文件的播放质量。

Method and device for transmitting stream media file

Transmission method and apparatus for streaming media file, the method includes: the received default format of data flow frame detection; the preset data stream for converting the source data stream; when the detected data frame is lost, the data frame loss back. The above scheme can improve the quality of streaming media files.

【技术实现步骤摘要】
流媒体文件的传输方法及装置
本专利技术属于视频
,特别是涉及一种流媒体文件的传输方法及装置。
技术介绍
流媒体文件是采用流式传输及播放的媒体文件。在采用流式传输方式在网络中传输流媒体文件时,首先将视频和音频等多媒体文件经过压缩分成多个压缩包,再由服务器向客户端连续、实时传送。与非流式传输方式相比,用户不用等到整个文件全部下载完毕才能能够进行播放,而是只需要经过短时间的启动延时即可在客户端上利用播放器对已接收的流媒体文件进行播放,剩余的部分将继续进行下载,直至流媒体文件播放完毕。但是,流媒体文件在网络中传输时,可能由于网络等原因发生丢帧的情形,严重影响了流媒体文件的播放质量。
技术实现思路
本专利技术实施例解决的问题是如何提高流媒体文件的播放质量。为解决上述问题,本专利技术实施例提供了一种流媒体文件传输方法,所述方法包括:对所接收到的预设格式的数据流进行丢帧检测;所述预设格式的数据流为对源数据流进行转换得到;当检测到数据帧丢失时,对丢失的数据帧进行回补。可选地,所述预设格式的数据流为以帧为单位将所述源数据流进行分割得到的多个数据块构成;所述数据块包括协议头字段,所述协议头字段包括所述数据块的长度、类型、编号以及数据块时间戳的信息。可选地,所述对所接收到的预设格式的数据流进行丢帧检测,包括:对所接收到的预设格式的数据流中的各个数据块的协议头进行解析,以获取对应的数据帧的编号的信息;将所获取的数据帧的编号进行存储;按照预设的周期对所存储的数据帧的编号进行扫描,以判断所存储的数据帧的编号是否连续;当确定所存储的数据帧的编号不连续时,确定数据帧丢失。可选地,所述对丢失的数据帧进行回补,包括:向上层节点服务器发起补帧请求;所述补帧请求包括丢失的数据帧的编号的信息,以使得所述上层节点服务器在接收到所述补帧请求时返回对应的丢失的数据帧的信息;接收所述上层节点服务器返回的丢失的数据帧的信息,并存储所接收的丢失的数据帧。可选地,在所述存储所述的丢失的数据帧之前,所述方法还包括:判断所述上层节点服务器返回的响应数据是否为空;当确定所述上层节点服务器返回的响应数据为空时,向其他上层节点服务器发送补帧请求,以使得其他上层节点服务器返回丢失的数据帧,直至所接收的响应数据不为空,或者补帧请求次数达到预设的次数阈值。本专利技术实施例还提供了一种流媒体文件的传输装置,所述装置包括:检测单元,适于对所接收到的预设格式的数据流进行丢帧检测;所述预设格式的数据流为对源数据流进行转换得到;回补单元,适于当检测到数据帧丢失时,对丢失的数据帧进行回补。可选地,所述预设格式的数据流为以帧为单位将所述源数据流进行分割得到的多个数据块构成;所述数据块包括协议头字段,所述协议头字段包括所述数据块的长度、类型、编号以及数据块时间戳的信息。可选地,所述检测单元,适于对所接收到的预设格式的数据流中的各个数据块的协议头进行解析,以获取对应的数据帧的编号的信息;将所获取的数据帧的编号进行存储;按照预设的周期对所存储的数据帧的编号进行扫描,以判断所存储的数据帧的编号是否连续;当确定所存储的数据帧的编号不连续时,确定数据帧丢失。可选地,所述回补单元,适于向上层节点服务器发起补帧请求;所述补帧请求包括丢失的数据帧的编号的信息,以使得所述上层节点服务器在接收到所述补帧请求时返回对应的丢失的数据帧的信息;接收所述上层节点服务器返回的丢失的数据帧的信息,并存储所接收的丢失的数据帧。可选地,所述回补单元,还适于判断所述上层节点服务器返回的响应数据是否为空;当确定所述上层节点服务器返回的响应数据为空时,向其他上层节点服务器发送补帧请求,以使得其他上层节点服务器返回丢失的数据帧,直至所接收的响应数据不为空,或者补帧请求次数达到预设的次数阈值。与现有技术相比,本专利技术的技术方案具有以下的优点:上述的方案,通过所接收到的预设格式的数据流进行丢帧检测,并在当检测到数据帧丢失时,对丢失的数据帧进行回补,可以确保传输的流媒体文件的完整性,避免因丢帧导致的花屏、退出、无法播放等情形的发生,因而可以提高流媒体文件的播放质量,提升用户的使用体验。附图说明图1是本专利技术实施例中一种的流媒体文件的传输方法的流程图;图2是本专利技术实施例中另一种流媒体文件的传输方法的流程图;图3是本专利技术实施例中的一种流媒体文件的传输装置的结构示意图。具体实施方式内容分发网络(ContentDeliveryNetwork,CDN),通过在网络各处放置缓存服务器,在现有的互联网基础之上构建一层智能虚拟网络,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,以缓解网络拥挤的状况,提高网站的响应速度,从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,导致用户访问网站的响应速度慢的问题。现有技术中,从源站发送逐层发送给边缘节点服务器的数据可能存在着数据帧丢失的情形,使得边缘节点服务器无法向用户提供完整的数据,影响了用户的使用体验。为解决上述问题,本专利技术实施例中的技术方案通过所接收到的预设格式的数据流进行丢帧检测,并在当检测到数据帧丢失时,对丢失的数据帧进行回补,可以确保传输的流媒体文件的完整性,提高流媒体文件的播放质量,提升用户的使用体验。为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。图1是本专利技术实施例中的一种流媒体文件的传输方法的流程图。如图1所示的流媒体文件的传输方法,可以包括:步骤S101:对所接收到的预设格式的数据流进行丢帧检测。在具体实施中,所述预设格式的数据流为对源数据流进行转换得到,通过对所接收的预设格式的数据流进行分析,便可以确定预设格式的数据流是否存在丢失的数据帧。步骤S102:当检测到数据帧丢失时,对丢失的数据帧进行回补。在具体实施中,当通过对预设格式的数据流进行分析确定存在丢失的数据帧时,可以通过回源请求丢失的数据帧的方式,对丢失的数据帧进行回补,从而确保数据的完整性,提高边缘节点所提供的流媒体文件的完整性。上述的方案,通过所接收到的预设格式的数据流进行丢帧检测,并在当检测到数据帧丢失时,对丢失的数据帧进行回补,可以确保传输的流媒体文件的完整性,避免因丢帧导致的花屏、退出、无法播放等情形的发生,因而可以提高流媒体文件的播放质量,提升用户的使用体验。下面将结合图2对本专利技术实施例中的流媒体文件传输方法进行进一步详细的介绍。参见图2,本专利技术实施例中的一种流媒体文件传输方法,适于边缘节点服务器在向客户端提供所请求的流媒体文件时,检测源站发送的流媒体文件是否完整,具体可以采用如下的步骤实现:步骤S201:当接收到客户端发送的流媒体文件播放请求时,建立回源链接。在具体实施中,边缘节点服务器在接收到客户端发送的流媒体播放请求时,可以首先建立对应的回源链接。同时,源站服务器可以将源数据进行转封装,以将普通格式的原始数据流转换为预设格式的数据流,并通过对应的上层节点服务器发送至边缘节点服务器。其中,转换得到的数据流所采用的预设格式,可以根据丢帧检测的需要进行设置。例如,对于以闪存视频(FLASHVIDEO,FLV)格式的流媒体文件而言,可以帧为单位把FLV格式的流媒体数据分割成对应的多个数据块,并为分割得到的每个数据块添加对应的协议头字段,其中本文档来自技高网...
流媒体文件的传输方法及装置

【技术保护点】
一种流媒体文件的传输方法,其特征在于,包括:对所接收到的预设格式的数据流进行丢帧检测;所述预设格式的数据流为对源数据流进行转换得到;当检测到数据帧丢失时,对丢失的数据帧进行回补。

【技术特征摘要】
1.一种流媒体文件的传输方法,其特征在于,包括:对所接收到的预设格式的数据流进行丢帧检测;所述预设格式的数据流为对源数据流进行转换得到;当检测到数据帧丢失时,对丢失的数据帧进行回补。2.根据权利要求1所述的流媒体文件的传输方法,其特征在于,所述预设格式的数据流为以帧为单位将所述源数据流进行分割得到的多个数据块构成;所述数据块包括协议头字段,所述协议头字段包括所述数据块的长度、类型、编号以及数据块时间戳的信息。3.根据权利要求2所述的流媒体文件的传输方法,其特征在于,所述对所接收到的预设格式的数据流进行丢帧检测,包括:对所接收到的预设格式的数据流中的各个数据块的协议头进行解析,以获取对应的数据帧的编号的信息;将所获取的数据帧的编号进行存储;按照预设的周期对所存储的数据帧的编号进行扫描,以判断所存储的数据帧的编号是否连续;当确定所存储的数据帧的编号不连续时,确定数据帧丢失。4.根据权利要求2所述的流媒体文件的传输方法,其特征在于,所述对丢失的数据帧进行回补,包括:向上层节点服务器发起补帧请求;所述补帧请求包括丢失的数据帧的编号的信息,以使得所述上层节点服务器在接收到所述补帧请求时返回对应的丢失的数据帧的信息;接收所述上层节点服务器返回的丢失的数据帧的信息,并存储所接收的丢失的数据帧。5.根据权利要求4所述的流媒体文件的传输方法,其特征在于,在所述存储所述的丢失的数据帧之前,还包括:判断所述上层节点服务器返回的响应数据是否为空;当确定所述上层节点服务器返回的响应数据为空时,向其他上层节点服务器发送补帧请求,以使得其他上层节点服务器返回丢失的数据帧,直至所接收的响应数据不为空,或者补帧请求次...

【专利技术属性】
技术研发人员:吴林峰洪克柱张沙沙康凯
申请(专利权)人:上海帝联信息科技股份有限公司
类型:发明
国别省市:上海,31

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

1