【技术实现步骤摘要】
时间戳生成方法、装置及相关设备
[0001]本申请涉及多媒体
,尤其涉及时间戳生成方法、装置及相关设备。
技术介绍
[0002]基于超文本传输协议(hyper text transfer protocol,HTTP)的自适应流媒体传输协议发展很快,比较常见的是基于超文本传输协议动态自适应流(dynamic adaptive streaming over http,DASH)协议和基于超文本传输协议流媒体直播(http live streaming,HLS)协议,这两种协议可用于实现互联网电视的直播业务。
[0003]在基于HLS/DASH协议实现直播业务时,若直播内容提供方提供的直播流是HLS直播流(指已经按照HLS协议的要求进行编码、封装、分片等处理的直播流),但用户使用的播放终端上的视频播放应用仅支持解码播放DASH直播流(指已经按照DASH协议的要求进行编码、封装、分片等处理的直播流),则需流媒体服务器将直播内容提供方提供的HLS直播流转码成DASH直播流后再发送至播放终端,从而实现直播流的正常解码播放。 ...
【技术保护点】
【技术特征摘要】
1.一种时间戳生成方法,其特征在于,应用于第一流媒体服务器,所述第一流媒体服务器与第二流媒体服务器均基于超文本传输协议流媒体直播HLS协议接收直播流,所述第一流媒体服务器与播放终端之间以及所述第二流媒体服务器与所述播放终端之间均基于超文本传输协议动态自适应流DASH协议传输所述直播流,所述直播流包括第一分片、第二分片和第三分片,所述方法包括:根据第一分片的时间戳、第二分片的绝对时间戳和第二分片的HLS时间戳确定目标时间戳和第二分片的DASH时间戳,其中,所述第一分片为所述第一流媒体服务器接收到的第一个分片,所述HLS时间戳为基于所述HLS协议生成的时间戳,所述DASH时间戳为基于所述DASH协议生成的时间戳;接收所述播放终端发送的索引请求和分片请求;根据所述播放请求向所述播放终端返回所述目标时间戳,根据所述索引请求向所述播放终端返回包括所述第二分片的DASH时间戳在内的第二分片,使得所述播放终端在播放完所述第二分片时将所述目标时间戳转发至所述第二流媒体服务器,其中,所述目标时间戳用于所述第二流媒体服务器获取与第三分片的第一DASH时间戳对齐的第三分片的第二DASH时间戳,所述第三分片的第一DASH时间戳为所述第二分片的DASH时间戳与所述第二分片的时长之和,所述第三分片为所述播放终端播放完所述第二分片后即将要播放的分片。2.根据权利要求1所述的方法,其特征在于,所述第一分片的时间戳包括第一分片的绝对时间戳和第一分片的HLS时间戳,所述根据第一分片的时间戳、第二分片的绝对时间戳和第二分片的HLS时间戳确定目标时间戳,包括:根据第一分片的时间戳和第二分片的绝对时间戳确定第二分片的HLS时间戳是否发生跳变;在确定所述第二分片的HLS时间戳没有发生跳变的情况下,将所述第一分片的时间戳确定为目标时间戳;在确定所述第二分片的HLS时间戳发生跳变的情况下,将所述第二分片的绝对时间戳和所述第二分片的HLS时间戳确定为目标时间戳。3.根据权利要求2所述的方法,其特征在于,所述根据第一分片的时间戳、第二分片的绝对时间戳和第二分片的HLS时间戳确定第二分片的DASH时间戳,包括:在确定所述第二分片的HLS时间戳没有发生跳变的情况下,根据第一分片的时间戳、第二分片的绝对时间戳和第二分片的HLS时间戳计算得到第二分片的DASH时间戳;在确定所述第二分片的HLS时间戳发生跳变的情况下,确定所述第二分片的绝对时间戳为所述第二分片的DASH时间戳。4.一种时间戳生成方法,其特征在于,应用于第二流媒体服务器,所述第二流媒体服务器与第一流媒体服务器均基于HLS协议接收直播流,所述第二流媒体服务器与播放终端之间以及所述第一流媒体服务器与所述播放终端之间均基于DASH协议传输所述直播流,所述直播流包括第一分片、第二分片和第三分片,所述方法包括:接收所述播放终端发送的第一目标时间戳,其中,所述第一目标时间戳为所述第一流媒体服务器根据第一分片的时间戳、第二分片的绝对时间戳和第二分片的HLS时间戳确定并发送至所述播放终端,所述第一分片为所述第一流媒体服务器接收到的第一个分片,所
述HLS时间戳为基于所述HLS协议生成的时间戳;根据所述第一目标时间戳获取与第三分片的第一DASH时间戳对齐的第三分片的第二DASH时间戳,其中,所述第三分片的第一DASH时间戳为所述第二分片的DASH时间戳与所述第二分片的时长之和,所述第二分片的DASH时间戳为所述第一流媒体服务器根据第一分片的时间戳、第二分片的绝对时间戳和第二分片的HLS时间戳确定并发送至所述播放终端,所述第三分片为所述播放终端播放完所述第二分片后即将要播放的分片,所述DASH时间戳为基于所述DASH协议生成的时间戳。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一目标时间戳获取与第三分片的第一DASH时间戳对齐的第三分片的第二DASH时间戳,包括:根据所述第一目标时间戳和第三分片的绝对时间戳确定所述第三分片的HLS时间戳是否发生跳变;在确定所述第三分片的HLS时间戳没有发生跳变的情况下,根据所述第一目标时间戳、第三分片的绝对时间戳和第三分片的HLS时间戳计算得到与第三分片的第一DASH时间戳对齐的第三分片的第二DASH时间戳。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在确定所述第三分片的HLS时间戳发生跳变的情况下,确定所述第三分片的绝对时间戳为所述第三分片的第二DASH时间戳。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:在确定所述第三分片的HLS时间戳没有发生跳变的情况下,将所述第一目标时间戳确定为第二目标时间戳;在确定所述第三分片的HLS时间戳发生跳变的情况下,所述方法还包括:将所述第三分片的绝对时间戳和所述第三分片的HLS时间戳确定为所述第二目标时间戳;所述方法还包括:根据所述第二目标时间戳、第四分片的绝对时间戳和第四分片的HLS时间戳确定第四分片的DASH时间戳;接收所述播放终端发送的索引请求和分片请求;根据所述索引请求向所述播放终端返回所述第二目标时间戳,根据所述分片请求向所述播放终端返回包括所述第四分片的DASH时间戳在内的第四分片,使得所述播放终端在播放完所述第四分片时将所述第二目标时间戳转发至第三流媒体服务器,其中,所述第二目标时间戳用于所述第三流媒体服务器获取与第五分片的第一DASH时间戳对齐的第五分片的第二DASH时间戳,所述第五分片的第一DASH时间戳为所述第四分片的DASH时间戳与所述第四分片的时长之和,所述第三流媒体服务器也基于所述HLS协议接收所述直播流,所述第三流媒体服务器与所述播放终端之间也基于所述DASH协议传输所述直播流。8.一种时间戳生成方法,其特征在于,应用于播放终端,所述播放终端与第一流媒体服务器之间以及所述播放终端与第二流媒体服务器之间均基于DASH协议传输直播流,所述第一流媒体服务器与所述第二流媒体服务器均基于HLS协议接收所述直播流,所述直播流包
括第一分片、第二分片和第三分片,所述方法包括:向所述第一流媒体服务器发送索引请求和分片请求;接收所述第一流媒体服务器根据所述索引请求返回的目标时间戳和根据所述分片请求返回的包括第二分片的DASH时间戳在内的第二分片,其中,所述目标时间戳和第二分片的DASH时间戳为所述第一流媒体服务器根据第一分片的时间戳、第二分片的绝对时间戳和第二分片的HLS时间戳确定,所述第一分片为所述第一流媒体服务器接收到的第一个分片,所述HLS时间戳为基于所述HLS协议生成的时间戳,所述DASH时间戳为基于所述DASH协议生成的时间戳;在播放完所述第二分片时接收调度设备发送的切换指令,根据所述切换指令向所述第二流媒体服务器发送所述目标时间戳,其中,所述目标时间戳用于所述第二流媒体服务器获取与第三分片的第一DASH时间戳对齐的第三分片的第二DASH时间戳,所述第三分片的第一DASH时间戳为所述第二分片的DASH时间戳所述第二分片的时长之和,所述第三分片为所述播放终端播放完所述第二分片后即将要播放的分片。9.根据权利要求8所述的方法,其特征在于,所述第一分片的时间戳包括第一分片的绝对时间戳和第一分片的HLS时间戳。10.一种时间戳生成方法,其特征在于,应用于第二流媒体服务器,所述第二流媒体服务器与第一流媒体服务器均基于HLS协议接收直播流,所述第二流媒体服务器与播放终端之间以及所述第一流媒体服务器与所述播放终端之间均基于DASH协议传输所述直播流,所述直播流包括第一分片、第二分片和第三分片,所述第一分片的序号≤所述第二分片的序号≤第三分片的序号,所述方法包括:接收所述播放终端发送的第一分片的DASH时间戳和所述第一分片的序号,其中,所述第一分片的DASH时间戳和第一分片的序号为所述第一流媒体服务器发送至所述播放终端,所述第一分片的DASH时间戳为所述第一流媒体服务器对接收到的第一分片之前的分片的时长进行累加得到,所述DASH时间戳为基于所述DASH协议生成的时间戳;根据所述第一分片的DASH时间戳和第一分片的序号获取与第三分片的第一DASH时间戳对齐的第三分片的第二DASH时间戳,其中,所述第三分片的第一DASH时间戳为所述第二分片的DASH时间戳与所述第二分片的时长之和,所述第二分片的DASH时间戳为所述第一流媒体服务器对接收到的第二分片之前的分片的时长进行累加得到并发送至所述播放终端。11.根据权利要求10所述的方法,其特征在于,在接收所述播放终端发送的第一分片的DASH时间戳和第一分片的序号之前,所述方法还包括:对接收到的第三分片之前的分片的时长进行累加得到第三分片的第三DASH时间戳;所述根据所述第一分片的DASH时间戳和第一分片的序号获取与第三分片的第一DASH时间戳对齐的第三分片的第二DASH时间戳,包括:查找与所述第一分片的序号相同的分片,获取所述序号相同的分片的DASH时间戳,其中,所述序号相同的分片的DASH时间戳为所述第二流媒体服务器对接收到的所述序号相同的分片之前的分片的时长进行累加得到;计算得到所述序号相同的分片的DASH时间戳与所述第一分片的DASH时间戳之间的差值;
将所述差值与所述第三分片的第三DASH时间戳进行累加得到与第三分片的第一DASH时间戳对齐的第三分片的第二DASH时间戳。12.一种时间戳生成装置,其特征在于,应用于第一流媒体服务器,所述第一流媒体服务器与第二流媒体服务器均基于超文本传输协议流媒体直播HLS协议接收直播流,所述第一流媒体服务器与播放终端之间以及所述第二流媒体服务器与所述播放终端之间均基于超文本传输协议动态自适应流DASH协议传输所述直播流,所述直播流包括第一分片、第二分片和第三分片,所述装置包括:处理模块,用于根据第一分片的时间戳、第二分片的绝对时间戳和第二分片的HLS时间戳确定目标时...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。