【技术实现步骤摘要】
本专利技术涉及视频直播
,特别涉及一种直播时移方法及客户端。
技术介绍
随着互联网的不断发展,直播越来越受到人们的青睐。作为实现直播所必不可少的技术,HLS(HTTPLiveStreaming,超文本传输协议动态码率自适应)用于PC及移动终端的音视频服务。HTTPLiveStreaming(HLS)是苹果公司(AppleInc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,主要应用在iOS系统,为iOS设备(如iPhone、iPad)提供音视频直播和点播方案。HLS点播,基本上就是常见的分段HTTP点播,不同在于,它的分段非常小。相对于常见的流媒体直播协议,例如RTMP协议、RTSP协议、MMS协议等,HLS直播最大的不同在于,直播客户端获取到的,并不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件(MPEG-TS格式),而客户端则不断的下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。由此可见,基本上可以认为,HL ...
【技术保护点】
一种直播时移方法,应用于包括客户端和服务器的直播网络中,其特征在于,所述客户端将用户对客户端的直播时移操作划分为暂停操作与播放操作,所述方法包括:所述客户端根据所述暂停操作获取客户端当前解析的第一索引文件的时间标签,以及与所述第一索引文件对应的视频分片的已播放时长;所述客户端根据所述时间标签以及所述已播放时长确定所述暂停操作在所述直播网络中直播视频中的时间戳;当所述客户端接收到所述播放操作时,所述客户端根据所述播放操作的时移时长以及所述时间戳向所述服务器发送直播时移请求,并根据所述服务器返回的第二索引文件解析并播放所直播视频。
【技术特征摘要】
1.一种直播时移方法,应用于包括客户端和服务器的直播网络中,其特征在于,所述客户端将用户对客户端的直播时移操作划分为暂停操作与播放操作,所述方法包括:所述客户端根据所述暂停操作获取客户端当前解析的第一索引文件的时间标签,以及与所述第一索引文件对应的视频分片的已播放时长;所述客户端根据所述时间标签以及所述已播放时长确定所述暂停操作在所述直播网络中直播视频中的时间戳;当所述客户端接收到所述播放操作时,所述客户端根据所述播放操作的时移时长以及所述时间戳向所述服务器发送直播时移请求,并根据所述服务器返回的第二索引文件解析并播放所直播视频。2.如权利要求1所述的方法,其特征在于,所述客户端根据所述时间标签以及所述已播放时长确定所述暂停操作在所述直播视频中的时间戳,具体为:所述客户端根据所述第一索引文件对应的视频分片中已经播放的视频分片的数量以及各所述已经播放的视频分片的时间,获取所述第一索引文件对应的视频分片的已播放时长。所述客户端根据所述暂停操作相对于所述时间标签的时间偏移,所述时间偏移为所述第一索引文件对应的视频片段的已播放时长;所述客户端根据所述时间标签与所述时间偏移确定所述时间戳。3.如权利要求1所述的方法,其特征在于,当所述客户端接收到所述播放操作时,所述客户端根据所述播放操作的时移时长以及所述时间戳向所服务器发送直播时移请求,并根据所述服务器返回的第二索引文件解析并播放所述直播视频,具体为:当所述客户端接收到所述播放操作时,所述客户端向所述服务器发送直播时移请求,所述直播时移请求中携带了由所述时移时长与所述时间戳生成的时移时刻;所述客户端接收所述服务器发送的第二索引文件,并判断所述第二索引文件中携带的时间标签是否与所述时移时刻一致;若所述第二索引文件的时间标签与所述时移时刻一致,所述客户端解析所述第二索引文件并下载相应的视频分片并进行播放,所述第二索引文件由所述服务器根据所述时移时刻生成;若所述第二索引文件的时间标签与所述时移时刻不一致,所述客户端则不进行所述第二索引文件对应的视频分片下载。4.如权利要求3所述的方法,其特征在于,所述客户端在直播过程中记录已缓存的视频分片的序列号,所述第二索引文件中包含了标志位,所述标志位由所述服务器根据所述时移时长生成,所述客户端解析所述第二索引文件并下载相应的视频分片并进行播放,具体为:当所述客户端接收到所述第一时移指示时,所述客户端进入暂停状态并停止下载所述第一索引文件对应的视频分片,当所述客户端接收到所述第二时移指示时判断所述标志位是否为0;若所述标志位为0,则所述客户端根据所述第二索引文件从所述序列号处进行下载相应的视频分片,从所述客户端缓存列表中的第一个缓存的视频分片开始播放;若所述标志位为1,则所述客户端清空自身缓存的视频分片,并根据所述第二索引文件下载相应的视频分片并进行播放。5.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述客户端接收来自所述服务器发送的断线指示信息时,获取所述断线指示信息中的断网时间与重连时间,所述断网时间为所述客户端停止下载视频分片的时间,所述重连时间为所述客户端重新开始进行下载视频分片的时间,其中,所述断线指示信息是所述服务器在所述直播网络发生中断并重新恢复后发送至所述客户端的,且所述直播网络中断时间大于第一预设时间阈值且小于第二预设时间阈值时生成并向所述客户端发送的;所述客户端将携带了断网时刻的直播时移请求发送至所述服务器,所述断网时刻是所述客户端根据所述断网时间、所述重连时间与自身缓存的视频分片时长确定的;所述客户端根据所述服务器发送的第三索引文件下载相应的...
【专利技术属性】
技术研发人员:赵宇峰,周印伟,
申请(专利权)人:青岛海信宽带多媒体技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。