一种网络直播流的seek实现方法及装置制造方法及图纸

技术编号:18725110 阅读:55 留言:0更新日期:2018-08-22 01:06
本申请公开了一种网络直播流的seek实现方法及装置,该方法包括:启动流媒体播放器,获取直播视频的当前播放时间点;预估服务器允许的seek范围,判断seek时间点与当前播放时间点的时间差值是否在seek范围内;若是,则根据当前播放的媒体片段数值与时间差值获取seek时间点对应的媒体片段,从该媒体片段开始播放;若否,则根据电子节目指南信息,查找当前点播应用中相同的视频内容,切换到点播视频观看视频。该seek实现方法根据服务器获取各个媒体片段的时长,根据媒体片段时长计算得到当前播放的时间点,从而对当前播放时间点的前、后执行seek操作,实现了对直播视频的前后seek操作,极大地提高了用户的良好体验。

A seek implementation method and device for network live streaming

The application discloses a seek implementation method and device for network live streaming, which includes: starting a streaming media player to obtain the current playback time point of live video; estimating the permissible seek range of the server to determine whether the time difference between the seek time point and the current playback time point is within the seek range; if so, according to The media clips corresponding to the time point of the seek are obtained by the value of the current media clips and played from the media clips; if not, the same video content in the current VOD application is searched according to the EPG information and switched to the VOD video to watch the video. The seek method calculates the current playback time point according to the length of each media clip acquired by the server, and executes the seek operation before and after the current playback time point. The seek operation before and after the live video is realized, which greatly improves the user's good experience.

【技术实现步骤摘要】
一种网络直播流的seek实现方法及装置
本申请涉及电视流媒体
,尤其涉及一种网络直播流的seek实现方法及装置。
技术介绍
随着智能电视的普及以及普通用户家庭中网络带宽的提高,越来越多的用户可以选择通过网络来直播电视信号,或者通过电视观看直播视频等。随着互联网带宽的不断增加和上网人数的迅速增长,为视频节目在网络上传输创造了条件,现在许多智能电视均能通过互联网观看流媒体点播、直播节目,实现了一些之前数字电视信号比较难以实现的功能,比如直播seek功能。现有电视中的电视信号网络直播都是通过流媒体来实现的,现有通用的技术有HLS(HTTPLiveStreaming,超文本传输协议直播流媒体)、DASH(DynamicAdaptiveStreamingoverHTTP,基于超文本传输协议的动态自适应流传输)、MSS(MaximumSegmentSize,最大分片长度)三大流媒体技术,这三大流媒体技术都是先下载一个manifest文件,直播的实现是服务器不断去更新manifest文件来实现媒体片段不断更新,从而实现电视信号直播功能。在视频播放过程中,人们会将视频从一个时间点拖动到另一个时间点,来观看自己关心的内容,这一操作过程称为seek(即回看和快进)。传统的电视信号如果想要回看视频,是通过录制时移的方式实现的,首先需要在电视上插上移动硬盘等设备,设置录制点,从录制点开始将电视直播视频录制下来;然后将录制的视频内容转移到移动硬盘里,在想要回看之前的视频内容时,只要播放移动硬盘里录制的视频即可,由此间接实现电视视频的seek功能。但是,对于直播的视频,由于没有办法获取播放视频的总时长及当前播放时间点,就不可能获取seek后的时间点,因此一般网络直播不支持seek功能。即使通过录制时移的方式实现seek时,每次也都必须设置录制点,将录制视频内容移动到移动硬盘里,操作比较繁琐,不能实时地去进行seek操作。
技术实现思路
本申请提供了一种网络直播流的seek实现方法及装置,以解决目前直播视频无法前后seek,或者不能实时地进行seek操作的技术问题。为了解决上述技术问题,本申请实施例公开了如下技术方案:第一方面,本申请实施例公开了一种网络直播流的seek实现方法,所述方法包括:启动流媒体播放器,获取直播视频的当前播放时间点;预估服务器允许的seek范围,判断向前或向后seek的seek时间点与当前播放时间点的时间差值是否在所述seek范围内;若是,则根据当前播放的媒体片段数值与所述时间差值获取seek时间点对应的媒体片段,从所述媒体片段开始播放视频;若否,则根据电子节目指南信息,查找当前点播应用中相同的视频内容,切换到点播视频观看所述视频内容。第二方面,本申请实施例还公开了一种网络直播流的seek实现装置,所述装置包括:获取模块,用于获取直播视频的当前播放时间点;预估模块,用于预估服务器允许的seek范围;判断模块:用于判断向前或向后seek的seek时间点与当前播放时间点的时间差值是否在所述seek范围内;Seek模块,当seek时间点与当前播放时间点的时间差值在所述seek范围内时,则根据当前播放的媒体片段数值与时间差值获取seek时间点对应的媒体片段,从所述媒体片段开始播放视频;点播模块,当seek时间点与当前播放时间点的时间差值不在所述seek范围内时,则根据电子节目指南信息,查找当前点播应用中相同的视频内容,切换到点播视频观看视频内容。与现有技术相比,本申请的有益效果为:本申请实施例提供了一种网络直播流的seek实现方法及装置,该方法包括:启动流媒体播放器,获取直播视频的当前播放时间点;预估服务器允许的seek范围,判断向前或向后seek的seek时间点与当前播放时间点的时间差值是否在所述seek范围内;若是,则根据当前播放的媒体片段数值与所述时间差值获取seek时间点对应的媒体片段,从所述媒体片段开始播放视频;若否,则根据电子节目指南信息,查找当前点播应用中相同的视频内容,切换到点播视频观看所述视频内容。本申请提供的网络直播流的seek实现方法及装置能够通过服务器不断更新直播视频,根据媒体片段的时长计算获得当前播放的时间,因此能够向服务器请求当前播放时间前、后的视频,即能够实现向前或向后seek操作;另外,由于服务器会不定时的清除已更新过的视频内容,因此服务器存在允许seek的范围,用户可以在seek范围内对直播的视频进行seek操作,使得用户在视频直播的过程中可以前后seek,可以着重看自己喜欢看的内容部分,从而能够增加用户的良好体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种网络直播流的seek实现方法的流程图;图2为本申请实施例提供的一种网络直播流的seek实现方法中S200的一种详细流程图;图3为本申请实施例提供的一种网络直播流的seek实现方法中S200的另一种详细流程图;图4为本申请实施例提供的一种网络直播流的seek实现方法中S300的一种详细流程图;图5为本申请实施例提供的一种网络直播流的seek实现方法中seek时间轴的展示图;图6为本申请实施例提供的一种网络直播流的seek实现方法中S300的另一种详细流程图;图7为本申请实施例提供的一种网络直播流的seek实现装置的结构示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。在现有电视中的电视信号网络直播,都是通过流媒体来实现的。现有通用的技术有HLS(HTTPLiveStreaming,超文本传输协议直播流媒体)、DASH(DynamicAdaptiveStreamingoverHTTP,动态自适应流媒体)、MSS(MaximumSegmentSize,最大分片长度)三大流媒体技术。这几大流媒体技术都是先下载一个manifest文件,manifest文件包括多个视频片段的地址标识(uri),视频片段以秒(s)为单位,根据视频片段的uri进行逐个下载播放。直播的实现是服务器不断去更新manifest文件来实现视频片段不断更新,从而实现了电视信号直播功能。对于直播的视频,由于服务器实时更新manifest文件,时长一直在增加,因此没有办法获取播放视频的总时长,以及当前播放时间点,所以就不可能获取seek后的时间点,故而一般网络直播不支持seek功能。为了解决这一问题,本申请实施例提出了一种网络直播流的seek实现方法,可以通过服务器计算获得直播视频播放的时间点,从而可以对直播的视频进行seek操作。参见图1,为本申请实施例提供的一种网络直播流的seek实现方法的流程图。如图1所示,本申请实施本文档来自技高网
...

【技术保护点】
1.一种网络直播流的seek实现方法,其特征在于,所述方法包括:启动流媒体播放器,获取直播视频的当前播放时间点;预估服务器允许的seek范围,判断向前或向后seek的seek时间点与当前播放时间点的时间差值是否在所述seek范围内;若是,则根据当前播放的媒体片段数值与所述时间差值获取seek时间点对应的媒体片段,从所述媒体片段开始播放视频;若否,则根据电子节目指南信息,查找当前点播应用中相同的视频内容,切换到点播视频观看所述视频内容。

【技术特征摘要】
1.一种网络直播流的seek实现方法,其特征在于,所述方法包括:启动流媒体播放器,获取直播视频的当前播放时间点;预估服务器允许的seek范围,判断向前或向后seek的seek时间点与当前播放时间点的时间差值是否在所述seek范围内;若是,则根据当前播放的媒体片段数值与所述时间差值获取seek时间点对应的媒体片段,从所述媒体片段开始播放视频;若否,则根据电子节目指南信息,查找当前点播应用中相同的视频内容,切换到点播视频观看所述视频内容。2.根据权利要求1所述的方法,其特征在于,获取直播视频的当前播放时间点,包括:服务器实时更新manifest文件,下载并解析所述manifest文件,获取所述manifest文件中每个媒体片段的时长;根据所述媒体片段的时长计算得到当前播放的时间点。3.根据权利要求1所述的方法,其特征在于,预估服务器允许的seek范围,包括:设定当前播放时间点与向前seek时间点的第一时间差值;根据当前播放时间点之前媒体片段的时长与第一时间差值,获取所述向前seek时间点对应的媒体片段;向服务器请求所述媒体片段的地址标识,若请求成功,则将所述第一时间差值定为服务器允许向前seek的seek范围;若请求失败,则重新设定当前播放时间点与向前seek时间点的第二时间差值,直至媒体片段的地址标识请求成功。4.根据权利要求3所述的方法,其特征在于,重新设定当前播放时间点与向前seek时间点的第二时间差值,直至媒体片段的地址标识请求成功,包括:设定所述第二时间差值为所述第一时间差值的一半;向服务器请求与所述当前播放时间点相差所述第二时间差值的向前seek时间点对应媒体片段的地址标识,若请求成功,则将所述第二时间差值定为服务器允许向前seek的seek范围;若请求失败,则重新设定第三时间差值,并将所述第三时间差值设定为所述第二时间差值的一半,直至媒体片段的地址标识请求成功。5.根据权利要求3所述的方法,其特征在于,重新设定当前播放时间点与向前seek时间点的第二时间差值,直至媒体片段的地址标识请求成功,还包括:设定所述第二时间差值为所述第一时间差值与预设值的差;向服务器请求与所述当前播放时间点相差所述第二时间差值的向前seek时间点对应媒体片段的地址标识,若请求成功,则将所述第二时间差值定为服务器允许向前seek的seek范围;若请求失败,则重新设定第三时间差值为所述第二时间差值与预设值的差,直至所述媒体片段的地址标识请求成功。6.根据权利要求1所述的方法,其特征在于,预估服务器允许的seek范围,还包括:设定向后seek时间点与当前播放时...

【专利技术属性】
技术研发人员:王玉伟李斌
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

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

1