一种移动流媒体点播业务中的续播系统及其方法转让专利

申请号 : CN200710130405.7

文献号 : CN101257617B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王金东

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开一种移动流媒体点播业务中的续播系统及其方法,包括:流媒体服务器内预设超时定时规定时间;用户终端接收来自流媒体服务器的移动流媒体节目播放,如非正常结束对节目播放,流媒体服务器启动计时同时接收用户终端发送的带有该节目中断位置报告,并记录该用户对该节目的非正常结束;用户终端向流媒体服务器发送需要某节目时,流媒体服务器判断是否存在用户对该节目非正常结束记录,存在则判断计时是否在规定时间内,如在则读取记录该节目中断位置报告,从中断位置继续播放该节目,并对计时清零;播放完节目,如用户对该节目有相应非正常结束记录,流媒体服务器将其删除。本发明解决点播节目时出现的一系列导致用户体验较差的问题。

权利要求 :

1.一种移动流媒体点播业务中的续播方法,应用于以标准的RTSP/RTP/RTCP协议来实现用户终端点播流媒体服务器中的移动流媒体业务,其特征在于,包括以下步骤:(1)在所述流媒体服务器内预设超时定时的规定时间;

(2)当所述用户终端接收来自流媒体服务器的移动流媒体节目播放时,如果非正常结束对该节目的播放,则所述流媒体服务器启动计时,同时所述流媒体服务器接收用户终端发送的带有该节目中断位置的报告信息,并记录该用户对该节目的非正常结束;

(3)当某用户通过所述用户终端向流媒体服务器发送需要的某移动流媒体节目信息时,所述流媒体服务器首先判断是否存在该用户对该节目非正常结束的记录,如果存在则判断计时是否在预设超时定时的规定时间内,如果在规定时间内,则读取记录该节目中断位置的报告中的中断位置,从该中断位置继续播放该节目信息,并对计时清零;如果所述流媒体服务器不存在该用户对该节目非正常结束的记录,或如存在但计时已经超出预设超时定时的规定时间,则所述流媒体服务器从头播放该节目信息,并对计时清零;

(4)当执行步骤(3)中出现了非正常结束时,则重复执行步骤(2)和(3)操作;当所述流媒体服务器向用户终端播放完节目后,如果该用户对该节目有相应的非正常结束记录,则所述流媒体服务器将其删除。

2.如权利要求1所述的续播方法,其特征在于,所述非正常结束,包括:当用户终端接收流媒体服务器的移动流媒体节目进行播放时,由于误码率高、链路连接超时,而造成的播放停止。

3.如权利要求1所述的续播方法,其特征在于,步骤(1)中所述超时定时的规定时间,为600秒。

4.如权利要求1所述的续播方法,其特征在于,步骤(3)中所述中断位置的报告中的中断位置,为用户终端接收到的移动流媒体节目中已扩展的最高序列号。

5.一种移动流媒体点播业务中的续播系统,应用于以标准的RTSP/RTP/RTCP协议来实现用户终端点播流媒体服务器中的移动流媒体业务,其特征在于,包括:流媒体服务器、用户终端;其中,所述用户终端,用于向所述流媒体服务器发送需要的移动流媒体节目信息,以及如果非正常结束对该节目的播放,则其向该流媒体服务器发送带有该节目中断位置的报告信息;

所述流媒体服务器,包括:

流媒体业务播放模块,用于播放所述用户终端需要的流媒体服务器中的移动流媒体节目信息;

超时定时模块,用于当所述流媒体业务播放模块进行移动流媒体节目播放时,如果非正常结束对该节目的播放,则启动其计时操作;

接收中断记录模块,用于当所述流媒体业务播放模块向用户终端进行移动流媒体节目播放时,如果非正常结束对该节目的播放,则其接收所述用户终端发送的带有该节目中断位置的报告信息,并记录该用户对该节目为非正常结束;

非正常结束判断处理模块,用于当某用户通过所述用户终端点播某移动流媒体节目时,其判断所述接收中断记录模块中是否存在该用户对该节目非正常结束记录,如果存在则其判断所述超时定时模块中的计时是否在规定时间内,如果在规定时间内,则其读取所述接收中断记录模块记录的该节目中断位置的报告中的中断位置,并指示所述流媒体业务播放模块从该中断位置继续播放该节目,并对超时定时模块清零;如果所述接收中断记录模块中不存在该用户对该节目非正常结束的记录,或如存在但超时定时模块计时的规定时间已经超出,则其指示所述流媒体业务播放模块从头播放该节目,并对超时定时模块清零;

复位模块,用于当所述流媒体业务播放模块向用户终端播放完节目后,检查所述接收中断记录模块中该节目是否有相应的非正常结束记录,如果有,则其将该非正常结束记录删除。

6.如权利要求5所述的续播系统,其特征在于,所述非正常结束,包括:当用户终端接收流媒体服务器的移动流媒体节目进行播放时,由于误码率高、链路连接超时,而造成的播放停止。

7.如权利要求5所述的续播系统,其特征在于,所述超时定时的规定时间,为600秒。

8.如权利要求5所述的续播系统,其特征在于,所述中断位置的报告中的中断位置,为用户终端接收到的移动流媒体节目中已扩展的最高序列号。

说明书 :

技术领域

本发明涉及移动通信领域中的移动流媒体点播业务,具体地说,涉及一种移动流媒体点播业务中的续播系统及其方法。

背景技术

因为受各种环境因素的影响,目前的2.5G/2.75G/3G等数字蜂窝网络在向用户提供数据传输时,误码率高、链路经常中断,尤其是当快速切换基站时更是如此。当用户再重新登录到移动流媒体系统进行点播同一个节目时,节目又一次从头开始播放,用户需要多次进行快进等VCR操作才能回到刚才的断点处继续观看,因为数字蜂窝网络的传输速率比较低,VCR操作时导致在移动终端上频繁的缓冲,用户的体验较差。
具体地说,用户在使用移动流媒体点播业务时受当时所处环境、快速切换基站等的影响经常会遇见链路中断的情况,如果用户重新登录系统想继续观看刚才中断的节目,传统实现方式是节目再次从头开始向用户播放,但是在绝大多数情况下用户对前面已经看过的内容不想再看,也不想再浪费时间和流量(如果按照时长、流量计费的话)。目前用户只能是通过VCR操作来逐步移动到断点处,导致多次缓冲、反应迟缓。
目前移动运营商在规范中要求实现续播,但还未发现有厂家提供支持这个功能。

发明内容

本发明所要解决的技术问题在于提供一种移动流媒体点播业务中的续播系统及其方法,以解决当前用户终端在点播节目时因无线链路经常中断,用户再想继续观看同一节目,节目不是从断点处继续播放而是从头开始播放,因无线链路带宽较窄,用户通过多次VCR操作到达断点处的时间很长,导致用户体验较差的问题。
为了解决上述问题,本发明提供了一种移动流媒体点播业务中的续播方法,应用于以标准的RTSP/RTP/RTCP协议来实现用户终端点播流媒体服务器中的移动流媒体业务,其特征在于,包括以下步骤:
(1)在所述流媒体服务器内预设超时定时的规定时间;
(2)当所述用户终端接收来自流媒体服务器的移动流媒体节目播放时,如果非正常结束对该节目的播放,则所述流媒体服务器启动计时,同时所述流媒体服务器接收用户终端发送的带有该节目中断位置的报告信息,并记录该用户对该节目的非正常结束;
(3)当某用户通过所述用户终端向流媒体服务器发送需要的某移动流媒体节目信息时,所述流媒体服务器首先判断是否存在该用户对该节目非正常结束的记录,如果存在则判断计时是否在预设超时定时的规定时间内,如果在规定时间内,则读取记录该节目中断位置的报告中的中断位置,从该中断位置继续播放该节目信息,并对计时清零;如果所述流媒体服务器不存在该用户对该节目非正常结束的记录,或如存在但计时已经超出预设超时定时的规定时间,则所述流媒体服务器从头播放该节目信息,并对计时清零;
(4)当执行步骤(3)中出现了非正常结束时,则重复执行步骤(2)和(3)操作;当所述流媒体服务器向用户终端播放完节目后,如果该用户对该节目有相应的非正常结束记录,则所述流媒体服务器将其删除。
本发明所述的续播方法,其中,所述非正常结束,包括:当用户终端接收流媒体服务器的移动流媒体节目进行播放时,由于误码率高、链路连接超时,而造成的播放停止。
本发明所述的续播方法,其中,步骤(1)中所述超时定时的规定时间,为600秒。
本发明所述的续播方法,其中,步骤(3)中所述中断位置的报告中的中断位置,为用户终端接收到的移动流媒体节目中已扩展的最高序列号。
为了解决上述问题,本发明还提供了一种移动流媒体点播业务中的续播系统,应用于以标准的RTSP/RTP/RTCP协议来实现用户终端点播流媒体服务器中的移动流媒体业务,其特征在于,包括:流媒体服务器、用户终端;其中,
所述用户终端,用于向所述流媒体服务器发送需要的移动流媒体节目信息,以及如果非正常结束对该节目的播放,则其向该流媒体服务器发送带有该节目中断位置的报告信息;
所述流媒体服务器,包括:
流媒体业务播放模块,用于播放所述用户终端需要的流媒体服务器中的移动流媒体节目信息;
超时定时模块,用于当所述流媒体业务播放模块进行移动流媒体节目播放时,如果非正常结束对该节目的播放,则启动其计时操作;
接收中断记录模块,用于当所述流媒体业务播放模块向用户终端进行移动流媒体节目播放时,如果非正常结束对该节目的播放,则其接收所述用户终端发送的带有该节目中断位置的报告信息,并记录该用户对该节目为非正常结束;
非正常结束判断处理模块,用于当某用户通过所述用户终端点播某移动流媒体节目时,其判断所述接收中断记录模块中是否存在该用户对该节目非正常结束记录,如果存在则其判断所述超时定时模块中的计时是否在规定时间内,如果在规定时间内,则其读取所述接收中断记录模块记录的该节目中断位置的报告中的中断位置,并指示所述流媒体业务播放模块从该中断位置继续播放该节目,并对超时定时模块清零;如果所述接收中断记录模块中不存在该用户对该节目非正常结束的记录,或如存在但超时定时模块计时的规定时间已经超出,则其指示所述流媒体业务播放模块从头播放该节目,并对超时定时模块清零;
复位模块,用于当所述流媒体业务播放模块向用户终端播放完节目后,检查所述接收中断记录模块中该节目是否有相应的非正常结束记录,如果有,则其将该非正常结束记录删除。
本发明所述的续播系统,其中,所述非正常结束,包括:当用户终端接收流媒体服务器的移动流媒体节目进行播放时,由于误码率高、链路连接超时,而造成的播放停止。
本发明所述的续播系统,其中,所述超时定时的规定时间,为600秒。
本发明所述的续播系统,其中,所述中断位置的报告中的中断位置,为用户终端接收到的移动流媒体节目中已扩展的最高序列号。
本发明所述内容解决了当前用户终端在点播移动流媒体业务中同一个节目时,由于网络传输数据条件限制,而出现的误码率高、链路经常中断的问题。

附图说明

图1是本发明实施例所述的一种移动流媒体点播业务中的续播系统的组成结构图;
图2是本发明实施例所述的一种移动流媒体点播业务中的续播方法中续播的具体流程图。

具体实施方式

本发明为了解决传统技术方案存在的弊端,通过以下具体实施例进一步阐述本发明所述的一种移动流媒体点播业务中的续播系统及其方法,以下对具体实施方式进行详细描述,但不作为对本发明的限定。
本发明实施例所述内容为用户终端在使用流媒体服务器中的移动流媒体点播业务观看节目时,如果是非正常结束(即不是节目播完、用户主动取消播放、或费用不足等原因造成的链路中断),流媒体服务器记录下节目中断的位置,在一定的时间内(例如:10分钟),当用户通过用户终端再次登录流媒体服务器点播同一个节目时,流媒体服务器系统直接从中断的位置处向用户终端发送节目内容,从而避免用户自己寻找中断位置,更快的向用户提供服务。如果超出了这个时间,流媒体服务器系统可以从移动流媒体节目的开始处向用户发送该节目内容给用户终端,当然这个规定时间可以默认也可以由运营商根据实际情况进行配置。
本发明实施例所述内容中的该节目中断位置可从系统在该次会话中从用户终端收到的最后一个RTCP(实时传输控制协议,Real-timeTransaction Control Protocol)接收报告中计算出来。接收报告中包括了用户终端发送这个接收报告时从系统接收到的已扩展的最高序列号。续播时,系统可从下一个序列号开始。
如图1所示,为本发明实施例所述的一种移动流媒体点播业务中的续播系统的组成结构图,用户终端通过标准的RTSP(实时流协议,Real TimeStreaming Protocol)/RTP(实时传输协议,Real-time Transaction Protocol)/RTCP(实时传输控制协议,Real-time Transaction Control Protocol)协议实现节目的播放;
其中,系统包括:用户终端101,流媒体服务器102,所述流媒体服务器102中还包括:流媒体业务播放模块103,超时定时模块104,接收中断记录模块105,非正常结束判断处理模块106,复位模块107;
所述用户终端101,用于向所述流媒体服务器102发送需要的移动流媒体节目信息,以及如果非正常结束对该节目的播放,则其向该流媒体服务器102发送带有该节目中断位置的报告信息;
所述流媒体服务器102,包括:
流媒体业务播放模块103,用于播放所述用户终端101需要的流媒体服务器102中的移动流媒体节目信息;
超时定时模块104,用于当所述流媒体业务播放模块103进行移动流媒体节目播放时,如果非正常结束对该节目的播放,则启动其计时操作;
接收中断记录模块105,用于当所述流媒体业务播放模块103向用户终端进行移动流媒体节目播放时,如果非正常结束对该节目的播放,则其接收所述用户终端101发送的带有该节目中断位置的报告信息,并记录该用户终端101对该节目为非正常结束;
非正常结束判断处理模块106,用于当某用户通过所述用户终端101点播某移动流媒体节目时,其判断所述接收中断记录模块105中是否存在该用户对该节目非正常结束记录,如果存在则其判断所述超时定时模块104中的计时是否在规定时间内,如果在规定时间内,则其读取所述接收中断记录模块105记录的该节目中断位置的报告中的中断位置,并指示所述流媒体业务播放模块从该中断位置继续播放该节目,并对超时定时模块清零;如果所述接收中断记录模块中不存在该用户对该节目非正常结束的记录,或如存在但超时定时模块计时的规定时间已经超出,则其指示所述流媒体业务播放模块从头播放该节目,并对超时定时模块清零;
复位模块107,用于当所述流媒体业务播放模块103向用户终端101播放完节目后,检查所述接收中断记录模块中该节目是否有相应的非正常结束记录,如果有,则其将该非正常结束记录删除。
其中,流媒体服务器的系统中还具体包括:主控模块、RTSP(实时流协议,Real Time Streaming Protocol)模块、文件格式解析模块、RTP(实时传输协议,Real-time Transaction Protocol)模块、RTCP(实时传输控制协议,Real-time Transaction Control Protocol)模块;
RTSP模块实现与用户终端的交互,建立流会话,提供组成节目的各媒体的描述信息,并为用户提供VCR控制的传输;
文件格式解析模块负责节目内容的获取与文件格式的解析,供RTP模块使用;
RTP模块负责节目内容的封装,并将其传输到用户终端;
RTCP模块负责传输和接收发送报告和接收报告、结束报告等;
主控模块负责各个模块的调度和续播流程的正常运行。
本发明实施例所述的一种移动流媒体点播业务中的续播方法,应用于以标准的RTSP/RTP/RTCP协议来实现用户终端点播流媒体服务器中的移动流媒体业务,其特征在于,包括以下步骤:
(1)在所述流媒体服务器内预设超时定时的规定时间;
(2)当所述用户终端接收来自流媒体服务器的移动流媒体节目播放时,如果非正常结束对该节目的播放,则所述流媒体服务器启动计时,同时所述流媒体服务器接收用户终端发送的带有该节目中断位置的报告信息,并记录该用户终端对该节目的非正常结束;
步骤(3)中具体过程,如图2所示;
步骤201,当某用户点播某节目时,流媒体服务器首先判断是否存在用户对该节目非正常结束的记录;
步骤202,如果存在,则停止该非正常结束的记录的超时定时器计时,执行步骤204;
步骤203,如果不存在,则记录下该用户对该节目的中断位置为:该节目文件开头,执行步骤204;
步骤204,从该用户对该节目非正常结束的记录的中断位置处开始播放该节目;
步骤205,在播放过程中,判断RTCP是否超时,如果超时表示用户非正常结束,执行步骤206,否则执行步骤208;
步骤206,若超时,则启动对应的非正常结束记录的超时定时器计时,执行步骤207;
步骤207,若超时定时器计时到规定的时间,则删除相应的非正常结束记录后结束;
步骤208,若没有超时,则接收用户终端发送的RTCP接收报告;
步骤209,根据接收报告中的已扩展的最高序列号计算并更新,该用户对该节目的中断位置,执行步骤210;
步骤210,然后判断节目是否正常播放结束,如果是则执行步骤212,否则执行步骤211;
步骤211,若没有播放结束,则继续播放,并转到步骤205;
步骤212,若播放结束,则删除该用户对该节目相应的非正常结束记录后结束。
本发明实施例所述内容解决了用户在使用移动流媒体点播业务时受当时所处环境、快速切换基站等的影响经常会遇见链路中断的情况,如果用户重新登录系统想继续观看刚才中断的节目,传统实现方式是节目再次从头开始向用户播放,但是在绝大多数情况下用户对前面已经看过的内容不想再看,也不想再浪费时间和流量(如果按照时长、流量计费的话),目前用户只能是通过VCR操作来逐步移动到断点处,导致多次缓冲、反应迟缓的问题。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。