【技术实现步骤摘要】
流媒体seek方法、装置、计算设备及计算机存储介质
[0001]本专利技术涉及流媒体通信
,具体涉及一种流媒体seek方法、装置、计算设备及计算机存储介质。
技术介绍
[0002]流媒体是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程。目前,HLS(Http Live Stream)流媒体协议中没有关键帧列表,需要播放器自己进行精准seek(播放媒体文件时,播放页面跳转到指定位置播放这一过程,称之为seek)。现有技术中,为了实现精准seek,在定位流媒体片段后,从第一关键帧开始解复用,预保存第一关键帧和第二关键帧之间的码流段落,检测出遇到第二关键帧发现未达到seek点时,丢弃第一关键帧和第二关键帧之间的码流段落,保存第二关键帧和第三关键帧之间的码流段落,继续检测遇到的后续的关键帧是否发现达到seek点及是否丢弃相应的码流段落,直到发现达到seek点,确认保存的码流段落的前后关键帧为与seek点最近的前后关键帧。
[0003]现有技术至少存在以下缺陷:每请求一个新的 ...
【技术保护点】
【技术特征摘要】
1.一种流媒体seek方法,其特征在于,包括:读取流媒体文件包含的包信息,计算所述流媒体文件中相邻两个关键帧的时间差值ΔT;根据所述流媒体文件包含的各个流媒体片段的时长信息以及seek点的时间戳,定位并请求所述seek点对应的目标流媒体片段;依次读取所述目标流媒体片段的当前帧,判断该当前帧是否为关键帧且该当前帧的时间戳与所述ΔT之和是否大于或等于所述seek点的时间戳,若是,则将所述当前帧作为解码起始帧进行解码;若否,则丢弃所述当前帧。2.根据权利要求1所述的流媒体seek方法,其特征在于,所述请求所述seek点对应的目标流媒体片段进一步包括:复用上一次请求流媒体片段的套接字连接,请求所述seek点对应的目标流媒体片段。3.根据权利要求1或2所述的流媒体seek方法,其特征在于,所述根据所述流媒体文件包含的各个流媒体片段的时长信息以及seek点的时间戳,定位并请求所述seek点对应的目标流媒体片段进一步包括:依次读取所述流媒体文件包含的流媒体片段的时长信息T
n
并依次累加为S
Tn
,其中,S
Tn
=T1+T2+T3+
…
+T
n
,n为被读取的流媒体片段的数量,n为自然数;当S
Tn
≤T
seek
且S
Tn+1
>T
seek
,其中T
seek
为seek点的时间戳,则定位第n个流媒体片段为所述seek点对应的目标流媒体片段,向服务器请求所述目标流媒体片段。4.根据权利要求1或2所述的流媒体seek方法,其特征在于,所述依次读取所述目标流媒体片段的当前帧,判断该当前帧是否为关键帧且该当前帧的时间戳与所述ΔT之和是否大于或等于所述seek点的时间戳,若是,则将所述当前帧作为解码起始帧进行解码;若否,则丢弃所述当前帧进一步包括:从m=1开始,执行如下步骤:步骤S1,读取目标流媒体片段的第m帧,判断第m帧是否为关键帧,若是,则执行步骤S2;若否,则执行步骤S4;步骤S2,判断T
m
+ΔT是否大于或等于T
seek
,若是,则执行步骤S3,若否,则执行步骤S4;其中,T
m
为第m帧...
【专利技术属性】
技术研发人员:闫志鹏,何嵩,王琦,程志鹏,谢于贵,
申请(专利权)人:咪咕文化科技有限公司中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。