一种时移点播方法与流程

文档序号:11235213阅读:472来源:国知局
一种时移点播方法与流程

本发明属于通信技术领域,特别涉及一种时移点播方法。



背景技术:

目前,在互联网电视(internetprotocoltelevision,简称iptv)和视频点播(videoondemand,简称vod)等与视频播放相关的解决方案中,时移电视(tstv)业务是一种重要的业务形式。采用tstv业务,用户观看直播电视节目的时候,实现对节目的暂停、后退操作,并能够在时移状态下通过快进、切回直播等操作切换到直播状态,彻底颠覆了原有看电视的方式,给观众带来全新的收视体验。在时移电视系统中,用户观看过程存在两个状态,单播状态和组播状态,当用户观看直播电视节目时,通过组播或者广播信道接收数据流,多个用户通过广播技术共享同一信道,当用户选择某些交互操作如,暂停后又继续播放节目时,此时用户与时移电视服务器交互信令,建立时移数据通道,用户从组播信道切换为独立的单播信道,为了提高用户体验,在单/组播切换过程中,需要尽量实现快速的无缝的切换。

中国专利cn101616060中公开的“一种iptv终端组播转单播切换方法”,该方法iptv终端收到组播转单播指令后,先建立单播通道,单播通道建立成功后再退出组播,并向流媒体服务器请求从组播通道最后收到的rtp数据包时戳所对应播放时间点开始的单播数据,接收到单播通道的rtp数据包时,再根据记录的组播通道最后收到rtp数据包的时戳和编号,以及记录的最新收到rtp数据包的时戳和编号,对收到的rtp数据包进行过滤。采用该发明提出的iptv终端组播转单播切换方法,先建立单播通道,单播通道建立成功后再退出组播,更好地保证了视频的连续性;但是如果用户通过暂停触发了单播指令,并长时间的进行暂停操作,在这段暂停过程中,持续向终端进行发送组播数据显然是没有必要的资源浪费,而在暂停起始时间就建立单播通道,然后退出组播,长时间占用单播通道对带宽的浪费更为严重;如果暂停后退出组播,在用户恢复播放的时间点开始进行单播通道的建立,服务器获取暂停时间信息,并传送时移文件,必然会给用户带来一定的等待时间,产生较差的用户体验。



技术实现要素:

为了解决上述问题,本发明提供了一种时移点播方法,具体方案如下:

一种时移点播方法,如下步骤:

s1:用户端接收用户的暂停操作,记录时间点t1,向时移服务器发送暂停指令;

s2:时移服务器接收暂停指令,继续向用户端发送当前时间点t1至t1+δta的时间段内组播数据,并在t1+δta时间点上停止发送组播数据并退出组播;

s3:用户端接收t1至t1+δta的时间段内组播数据,形成暂存文件存储至存储单元;

s4:用户端监听到恢复播放命令后,记录时间点t2,调取存储单元内的暂存文件,解码后进行播放,同时与服务器进行通讯,发送建立时移数据通道指令;

s5:服务器建立时移数据通道,向用户端发送t1时间点之后的时移文件数据包;

s6:当用户端播放节目进度至时移文件数据包时间戳节点时,将时移文件数据包进行解码播放,开始播放时移文件。

进一步地,步骤s6主要由如下步骤构成;

s601:用户端接收时移文件数据包,并记录当前时移文件数据包的时间戳信息tx和上一时移文件数据包的时间戳信息tx-1,判断tx与t1+δta的大小;

s602:当判断结果为tx小于t1+δta时,丢弃上一时移文件数据包,重复s601;

s603:当判断结果为tx等于t1+δta时,丢弃上一时移文件数据包,并开始保存当前及以后的时移文件数据,进行s606步骤;

s604:当判断结果为tx大于t1+δta时,保存上一时移文件数据以及之后的时移数据文件;进行s606步骤;

s606:当用户端播放至tx或tx-1时间点时,将时移文件数据包进行解码播放。

进一步地,方法还包括:

s605:当判断结果为tx大于t1+δta时,对tx-1与t1+δta的大小进行判断,当判断结果为tx-1大于t1+δta时;进行s607步骤;

s607:向时移服务器进行报错。

更进一步地,当时移文件数据包进行解码播放后,接收到的时移文件数据包不进行s601-s605步骤,直接进行s606操作。即当开始播放时移文件后,后续接收到的时移文件数据包将无需进行判断操作,直接播放即可。

更进一步地,当t2小于t1+δta时,不进行s601-s605的步骤,直接进行s606操作,即当用户的暂停与重新播放之间的时间间隔非常小,小到小于δta时,建立时移通道,传送时移文件,用户端接收到时移文件数据包即直接进行播放,无需进行判断,同时暂停组播即可。

更进一步地,当时移文件数据包进行解码播放后,时移服务器停止发送组播数据。

进一步地,时移点播方法还包括如下步骤:

s100:计算t2与t1的时间差δtb;

s101:判断δtb与预设时间差值δtc大小,当δtb大于δtc时,重复s101步骤;否则开始s102步骤:

s102:开始记录持续播放的时间δtd;

s103:将δtd与预设时间段δte进行对比,当对比结果为δtd不小于δte时,执行s104步骤,否则重复s103步骤;

s104:自动以快进速度播放,当播放的时移文件追赶上组播节目时,切换到组播状态;

s105:关闭时移数据通道。

优选地,快进速度的快进倍数由δtb计算得出。

优选地,方法还包括步骤s0:同步时移服务器与用户端的时间。

本发明提供的时移点播方法,当用户端进行暂停操作时,服务器继续向用户端发送预设时间段内的组播数据包,而不是立刻停止组播数据发送,并建立时移数据通道,避免用户长时间暂停而浪费带宽的问题;重新开始播放操作触发后,调取的是本地存储的暂存文件,响应快,无需等待,在播放暂存文件的同时来接收时移文件数据包,另播放无缝衔接,另用户具有较优的用户体验。

附图说明

图1.实施例1时移点播方法的流程图;

图2.实施例2时移点播方法的流程图;

图3.实施例3时移点播方法的部分流程图。

具体实施方式

下面结合附图和实施例对本发明作进一步的描述,下列实施例仅用于解释本发明的发明内容,不用于限定本发明的保护范围。

本发明所提供的时移点播方法,并不考虑服务器与用户端的时间差值问题,服务器与用户端的时间同步问题可以容易解决,因此本发明不做进一步详述。为了更好的了解本发明的内容,对部分时间标志的解释如下,t1为暂停时用户端本地时间,同时也是直播暂停时的播放进度,也是重新进行播放后,时移文件发送的起始时间戳;t1+δta为本地时间值,也是退出组播时节目的播放进度值;tx为时移文件数据包的时间戳信息,与播放时间无关;t2为恢复播放命令的本地时间值。

实施例1

如图1所示,一种时移点播方法,包括如下步骤:

s1:假设用户在直播观看《人民的名义》节目,并于8:00(t1)钟进行了暂停操作,用户端接收用户的暂停操作,记录时间点t1,向时移服务器发送暂停指令;

s2:时移服务器接收暂停指令,继续向用户端发送直播数据到8:01,并在8:01时间点上停止发送组播数据并退出组播;

s3:用户端将8:00到8:01的组播节目内容,形成暂存文件存储至存储单元;

s4:用户于9:00钟恢复播放命令,用户端监听到恢复播放命令后,记录时间点t2(9:00),调取存储单元内的暂存文件,解码后进行播放,同时与服务器进行通讯,发送建立时移数据通道指令;

s5:服务器建立时移数据通道,向用户端发送t1(8:00)时间点之后的时移文件数据包;

s6:当用户端播放节目进度至时移文件数据包时间戳节点时,将时移文件数据包进行解码播放,开始播放时移文件。

本实施例所提供的时移点播方法,当用户端进行暂停操作时,服务器继续向用户端发送预设时间段内的组播数据包,而不是立刻停止组播数据发送,并建立时移数据通道,避免用户长时间暂停而浪费带宽的问题;重新开始播放操作触发后,与服务器进行通讯,建立时移数据通道,服务器查询t1时间点后时移文件数据,打包并发送给用户端,这个过程一般需要一定的时间,会使播放有短暂的卡顿暂停,但本实施例的用户端调取本地存储的暂存文件,响应快,无需等待,在播放暂存文件的同时来接收时移文件数据包,可使播放无缝衔接,另用户具有较优的用户体验。

实施例2

本实施例的时移点播方法,与实施例1的区别在于,如图2所示,进一步限定,步骤s6主要由如下步骤构成;

s601:用户端接收时移文件数据包,并记录当前时移文件数据包的时间戳信息tx和上一时移文件数据包的时间戳信息tx-1,判断tx与t1+δta的大小;

s602:当判断结果为tx小于t1+δta时,丢弃上一时移文件数据包,重复s601;

s603:当判断结果为tx等于t1+δta时,丢弃上一时移文件数据包,并开始保存当前及以后的时移文件数据,进行s606步骤;

s604:当判断结果为tx大于t1+δta时,保存上一时移文件数据以及之后的时移数据文件;进行s606步骤,然后进行s605步骤;

s606:当用户端播放至tx或tx-1时间点时,将时移文件数据包进行解码播放;

s605:对tx-1与t1+δta的大小进行判断,当判断结果为tx-1大于t1+δta时,进行s607步骤;

s607:向时移服务器进行报错。

本发明所提供的时移点播方法,当用户端进行暂停操作时,服务器继续向用户端发送预设时间段内的组播数据包,在暂停操作触发时,用户端进行暂停播放,并启动存储单元对组播数据包进行存储,当重新播放操作触发时,立即向服务器发送建立时移数据通道的指令,同时调去用户端存储单元的暂存数据进行播放,当时移数据通道建立完毕,并接受到的时移文件数据包的时间戳信息tx与t1的差值不小于δta时,开始播放时移文件,然后删除存储单元内的暂存文件,释放内存。因此本实施例的时移点播方法,在最恰当的时机建立单播的时移数据通道,既不会长时间无操作的占用时移数据通道,引起带宽的白白浪费,也不会由于时移数据通道建立过程给用户带来较差的观看体验,使单播的转换平滑过渡。

实施例3

本实施例的时移点播方法,与实施例1的区别在于,如图3所示,进一步限定,时移点播方法在s6步骤后还包括如下步骤:

s100:计算t2与t1的时间差δtb;

s101:判断δtb与预设时间差值δtc大小,当δtb大于δtc时,重复s101步骤;否则开始s102步骤:

s102:开始记录持续播放的时间δtd;

s103:将δtd与预设时间段δte进行对比,当对比结果为δtd不小于δte时,执行s104步骤,否则重复s103步骤;

s104:自动以快进速度播放,当播放的时移文件追赶上组播节目时,切换到组播状态;

s105:关闭时移数据通道。

其中,快进速度的快进倍数由δtb计算得出。

本实施例提供的时移点播方法,对当前单播的节目进度与直播的节目进度的差值进行判断,当判断到差值较小,且持续播放了一段时间,并未进行其他操作,说明用户在持续观看节目,且没有前进或者后退的需求,但是由于用户当前单播节目与当前组播的直播节目相差很小,则一直占用单播进行播放,对带宽浪费较为严重,因此开启自动快进操作,根据差值计算出合适的快进倍数,在不影响用户的剧情了解的同时,利用一段时间的快进追赶上直播进度,加入组播,继续观看节目,节省资源,避免意外不良体验的产生。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1