【技术实现步骤摘要】
面向互联网的基于分片传输的大尺度直播时移方法及系统
本专利技术涉及视频传输
,尤其涉及一种面向互联网的基于分片传输的大尺度直播时移方法及系统。
技术介绍
近年来,互联网视频业务在国内外均处于一个蓬勃发展的时期,而互联网视频服务中广泛采用了分片传输模式,以便于搭建或利用已有的CDN服务。具体的,包括适用于ios终端的HTTPLiveStreaming(HLS)协议、适用于flashplayer的HTTPDynamicStreaming(HDS)协议,有可能作为下一代国际标准的DynamicAdaptiveStreamingoverHTTP(DASH)协议,此外还有一些基于flv切片格式的私有协议,等等。HLS是苹果公司提出的流媒体网络传输协议,工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含元数据的extendedM3U(m3u8)文件,即切片索引文件,用于寻找可用的媒体切片。HDS是Adobe公司的传统流媒体解决方案RTMP+FLV的结合,在互联网视频行业得到了广泛的应用。它包含了多个部件来完成内容的准备工作,并通过HTTP将内容传送给终端的FlashPlayer。内容准备模块包括了面向VOD和面向Live直播的模块,VOD打包模块将媒体文件分片,并以F4F的格式存储,Live直播打包模块将直播流实时地写入到F4F文件当中。同时均会产生媒体对应的F4M格式的索引文件, ...
【技术保护点】
一种面向互联网的基于分片传输的大尺度直播时移方法,包括以下步骤:S100、客户端发出时移请求(R),以获取切片索引文件;S200、时移服务端接到客户端请求后,由时移时间点(TR)得到时移状态标记(TF),若时移时间点(TR)与时移状态标记(TF)相同,则跳转执行步骤S400,若二者不同,则向客户端反馈直播内容标识(CH)和时移状态标记(TF);S300、客户端接收到时移服务端的反馈后,向时移服务端发出切片索引文件获取请求,并将时移请求(R)重定义为该请求;S400、时移服务端依据时移状态标记(TF)或时移点相对于当前直播时间的偏移值(TC),并依据当前物理时间或当前直播流时间戳,对切片索引文件获取请求进行处理,以得到该次时移请求(R)的切片序列;S500、时移服务端通过切片序列,生成相应的直播切片索引文件,并返回给客户端;S600、客户端从索引文件中取得具体的切片序列,进行实际切片文件的下载和播放,并重复向时移服务端发出和时移请求(R)相同的切片索引文件获取请求,以不断获得新的切片序列、下载新的切片文件并播放。
【技术特征摘要】
1.一种面向互联网的基于分片传输的大尺度直播时移方法,包括以下步骤:S100、客户端发出时移请求R,以获取切片索引文件;S200、时移服务端接到客户端请求后,由时移时间点TR得到时移状态标记TF,若时移时间点TR与时移状态标记TF相同,则跳转执行步骤S400,若二者不同,则向客户端反馈直播内容标识CH和时移状态标记TF;若时移时间点TR为时移点物理时间TA,则时移状态标记TF为TFA,TFA为时移点的流时间戳信息和当前物理时间信息的元组;若时移时间点TR为时移点流时间戳TB,则时移状态标记TF为TFB,TFB为时移点的流时间戳信息和当前物理时间信息的元组;若时移时间点TR是时移点相对于当前直播时间的偏移值TC,则时移状态标记TF为TFC,TFC为时移点相对于当前直播时间的偏移值TC;S300、客户端接收到时移服务端的反馈后,向时移服务端发出切片索引文件获取请求,并将时移请求R重定义为该切片索引文件获取请求;S400、时移服务端依据时移状态标记TF,并依据当前物理时间T或当前流时间戳S,对时移请求R进行处理,计算本次时移请求R对应的流时间戳ST,以得到该次时移请求R的切片序列;若时移状态标记TF是TFA,则:流时间戳ST=TFA1+(T-TFA2);若时移状态标记TF是TFB,则:流时间戳ST=TFB1+(T-TFB2);若时移状态标记TF是TFC,则:流时间戳ST=S-TFC;式中:TFA1、TFB1为时移点的流时间戳信息,TFA2、TFB2为当前物理时间信息;S500、时移服务端通过切片序列,生成相应的直播切片索引文件,并返回给客户端;S600、客户端从索引文件中取得具体的切片序列,进行实际切片文件的下载和播放,并重复向时移服务端发出切片索引文件获取请求,以不断获得新的切片序列、下载新的切片文件并播放。2.根据权利要求1所述的面向互联网的基于分片传输的大尺度直播时移方法,其特征在于,在步骤S100中,客户端发出时移请求R中包括直播内容标识CH与时移时间点TR,其中,直播内容标识CH包括频道名称、频道URL或频道ID;时移时间点TR为时移点物理时间TA、时移点流时间戳TB、或时移点相对于当前直播时间的偏移值TC中的一种。3.根据权利要求1所述的面向互联网的基于分片传输的大尺度直播时移方法,其特征在于,在步骤S200中,若时移时间点TR是时移点物理时间TA或时移点流时间戳TB,向客户端反馈直播内容标识CH和时移状态标记TF,将客户端请求进行HTTP重定向,重定向的URL中包含直播内容标识CH和时移状态标记TF,包括:情况a、若时移时间点TR为时移点物理时间TA,则时移状态标记TF为时移点的流时间戳信息和当前物理时间信息的元组;情况b、若时移时间点TR为时移点流时间戳TB,则时移状态标记TF为时移点的流时间戳信息和当前物理时间信息的元组。4.根据权利要求1所述的面向互联网的基于分片传输的大尺度直播时移方法,其特征在于,在步骤S300中,客户端发出的切片索引文件获取请求中包括直播内容标识CH和时移状态标记TF。5.根据权利要求1所述的面向互联网的基于分片传输的大尺度直播时移方法,其特征在于,在步骤S500中,包括:情况a:当协议为HLS协议时,按照m3u8文件格式规范,时移服务基于预设的切片时间间隔D、切片序列和存储的时移数据,生成m3u8格式的切片索引文件;情况b:当协议为HDS协议时,按照bootstrap文件格式规范,时移服务基于预设的切片时间间隔D、切片序列和存储的时移数据,生成bootstrap格式的切片索引文件。6.根据权利要求1所述的面向互联网的基于分片传输的大尺度直播时移方法,其特征在于,在步骤S600中,还包括:客户端向时移服务端重复发出的切片索引文件获取请求中,包含直播内容标识CH和时移状态标记TF。7.根据权利要求1至6中任一所述的面向互联网的基于分片传输的大尺度直播时移方法,其特征在于,在步骤S100实施前,还包括在时移服务端中建立时移数据存储区的步骤S10,其步骤如下:S11、定义时移时间长度为L,则时移服务器保证存储从时间戳S-L到当前流时间戳S的音、视频数据,且随着当前流时间戳S的推移,不断删除旧的时移数据和存储新的时移数据,进行滚动存储;S12、对直播视频数据和时移视频数据,建立时间戳和切片序列的映射规则。8.根据权利要求7所述的面向互联网的基于分片传输的大尺度直播时移方法,其特征在于,在步骤S10中,预设的索引文件中需包含的切片个数C是常量,与时移时间长度L无关。9.根据权利要求8所述的面向互联网的基于分片传输的大尺度直播时移方法,其特征在于:当协议为HLS协议时,预设的索引文件中需包含的切片个数C比较常见取值为3<=C<=20;当协议为HDS协议时...
【专利技术属性】
技术研发人员:李伟华,李毅,要文涛,
申请(专利权)人:北京清源新创科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。