一种机顶盒向视频服务器发送心跳的方法

文档序号:7743018阅读:1109来源:国知局
专利名称:一种机顶盒向视频服务器发送心跳的方法
技术领域
本发明涉及数字电视技术领域,尤其涉及一种机顶盒向视频服务器发送心跳的方法。
背景技术
机顶盒在视频点播过程中与视频服务器通过网络进行RTSP协议的通信,视频服 务器根据机顶盒的请求做相应的流控制,将音视频数据通过网络传给IPQAM, IPQAM将收到 的数据进行调谐后,通过数字电视网络进行下发,机顶盒通过与视频服务器通信得到的回 复数据接收电视节目。 机顶盒在播放节目的过程中和视频服务器要保持通信,以告知视频服务器如何 给前端播放节目, 一台视频服务器同时与数以万计的机顶盒保持着通信,视频服务器单位 时间内接收消息的数量是一定的,这样当机顶盒数量过多或者机顶盒发送心跳的频率过快 时,都将导致视频服务器无法正常工作。 一般情况下机顶盒在播放的过程中按照一定的频 率向视频服务器发送心跳,而为了机顶盒的高并发点播,就必须降低机顶盒发送心跳的速 率。但是机顶盒的发送频率降低了,在如下几个方面又影响到了机顶盒的正常播放
第一、视频服务器在影片播放结束的时候,通过心跳的回复告知机顶盒影片即将 播放结束,机顶盒通过心跳的回复退出播放。但是将心跳频率调低(例如1次/分钟),当 机顶盒在节目播放结束前的30秒时发送一次心跳,那么当影片30秒后播放结束时,机顶盒 还没有发送下一次的心跳,这样导致机顶盒无法知道节目已经结束,无法退出播放。
第二、影片在播放的时候,用户可以选择+3、 +9、 +18、 +33、 _3、 _9、 -18和-33倍速 进行播放,当用户选择倍速(例如+33倍速)播放时,每秒钟播放33秒钟的影片节目,这时 将心跳频率调低(例如1次/分钟),那么播放一分钟的节目已经播放了正常速度33分钟 的节目,当在节目的最后33分钟内发送一次心跳,当节目播放到结束时,机顶盒还没有发 送下一次的心跳,机顶盒将无法获知影片已经结束,其他倍速也会出现这种情况。

发明内容
本发明的目的在于提出一种机顶盒向视频服务器发送心跳的方法,能够减小对视 频服务器的压力,实现更高数量的机顶盒的并发点播。
为达此目的,本发明采用以下技术方案 —种机顶盒向视频服务器发送心跳的方法,适用于视频点播过程中,包括以下步 骤 A、机顶盒从视频服务器获得视频节目的时长; B、机顶盒播放所述视频节目,并向视频服务器发送心跳; C、视频服务器收到心跳后给机顶盒返回所述视频节目的当前播放时间; D、预设一个时长为N秒钟,机顶盒判断所述视频节目的当前播放时间是否在所述
视频节目的最后N秒钟内,如果是,则将机顶盒向视频服务器发送心跳的频率设置为正常值,如果不是,则转至步骤E; E、将机顶盒向视频服务器发送心跳的频率设置为每M秒钟一次,其中M小于或者
等于N,并返回步骤C。 还包括以下步骤 机顶盒接受用户请求,倍速播放所述视频节目时,则将机顶盒向视频服务器发送 心跳的频率设置为正常值。 机顶盒向视频服务器发送心跳的频率的正常值是每1秒钟一次。
步骤A进一步包括以下步骤 机顶盒向视频服务器发送DESCRIB消息; 视频服务器向机顶盒回复所述视频节目的时长。 步骤B进一步包括以下步骤 机顶盒向视频服务器发送SETUP消息; 视频服务器向机顶盒回复所述视频节目的播放参数; 机顶盒按照所述视频节目的播放参数播放所述视频节目,向视频服务器发送PLAY 消息; 机顶盒向视频服务器发送心跳。 机顶盒通过发送GET PARAMETER消息向视频服务器发送心跳。 采用了本发明的技术方案,机顶盒能够根据自己的状态调整向视频服务器发送心
跳的频率,从而减小对视频服务器的压力,实现更高数量的机顶盒的并发点播。


图1是本发明具体实施方式
中机顶盒向视频服务器发送心跳的流程图。
具体实施例方式
下面结合附图并通过具体实施方式
来进一步说明本发明的技术方案。
图1是本发明具体实施方式
中机顶盒向视频服务器发送心跳的流程图。如图1所
示,机顶盒向视频服务器发送心跳的流程包括以下步骤 步骤101、机顶盒进行播放状态的时候,机顶盒向视频服务器发送DESCRIB消息, 视频服务器向机顶盒回复所播放的视频节目的时长。 步骤102、机顶盒向视频服务器发送SETUP消息,视频服务器向机顶盒回复该视频 节目的播放参数。 步骤103、机顶盒按照视频节目的播放参数播放视频节目,向视频服务器发送 PLAY消息。 步骤104、机顶盒向视频服务器发送心跳。 步骤105、视频服务器收到心跳后给机顶盒返回视频节目的当前播放时间。
步骤106、预设一个时长为N秒钟,比如120秒,机顶盒判断视频节目的当前播放 时间是否在视频节目的最后的120秒钟内,如果是,则转至步骤108,如果不是,则转至步骤 107。 步骤107、将机顶盒向视频服务器发送心跳的频率设置为每M秒钟一次,其中M小于或者等于N,比如60秒钟,并返回步骤104,发送心跳,继续判断。 步骤108、将机顶盒向视频服务器发送心跳的频率设置为正常值,比如为每1秒钟 一次,并返回步骤104,发送心跳,继续判断。 步骤109、还有一种情况,机顶盒接受用户请求,倍速播放视频节目,比如用户可以 选择+3、 +9、 +18、 +33、 -3、 -9、 -18和-33倍速进行播放。 步骤110、这时,不管机顶盒向视频服务器发送心跳的频率采取什么设置,都需要
将机顶盒向视频服务器发送心跳的频率设置为正常值,比如为每1秒钟一次。 这样就可以在不影响机顶盒播放节目的情况下,机顶盒通过自己的播放状态改变
心跳的频率,以提高节目点播的并发数量。例如在DELL2950系列的机器上,当心跳每1秒
钟发送一次的情况下,可以实现单文件点播的700个机顶盒并发,而当采用本具体实施方
式后,在同样的机器上实现单文件点播的并发数量可以达到1000个机顶盒以上。 以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,
任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖
在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
一种机顶盒向视频服务器发送心跳的方法,适用于视频点播过程中,其特征在于,包括以下步骤A、机顶盒从视频服务器获得视频节目的时长;B、机顶盒播放所述视频节目,并向视频服务器发送心跳;C、视频服务器收到心跳后给机顶盒返回所述视频节目的当前播放时间;D、预设一个时长为N秒钟,机顶盒判断所述视频节目的当前播放时间是否在所述视频节目的最后N秒钟内,如果是,则将机顶盒向视频服务器发送心跳的频率设置为正常值,如果不是,则转至步骤E;E、将机顶盒向视频服务器发送心跳的频率设置为每M秒钟一次,其中M小于或者等于N,并返回步骤C。
2. 根据权利要求1所述的一种机顶盒向视频服务器发送心跳的方法,其特征在于,还包括以下步骤机顶盒接受用户请求,倍速播放所述视频节目时,则将机顶盒向视频服务器发送心跳 的频率设置为正常值。
3. 根据权利要求1或者2所述的一种机顶盒向视频服务器发送心跳的方法,其特征在 于,机顶盒向视频服务器发送心跳的频率的正常值是每1秒钟一次。
4. 根据权利要求1所述的一种机顶盒向视频服务器发送心跳的方法,其特征在于,步骤A进一步包括以下步骤机顶盒向视频服务器发送DESCRIB消息; 视频服务器向机顶盒回复所述视频节目的时长。
5. 根据权利要求1所述的一种机顶盒向视频服务器发送心跳的方法,其特征在于,步骤B进一步包括以下步骤机顶盒向视频服务器发送SETUP消息; 视频服务器向机顶盒回复所述视频节目的播放参数;机顶盒按照所述视频节目的播放参数播放所述视频节目,向视频服务器发送PLAY消息;机顶盒向视频服务器发送心跳。
6. 根据权利要求1所述的一种机顶盒向视频服务器发送心跳的方法,其特征在于,机 顶盒通过发送GET_PARAMETER消息向视频服务器发送心跳。
全文摘要
本发明公开了一种机顶盒向视频服务器发送心跳的方法,机顶盒从视频服务器获得视频节目的时长;机顶盒播放视频节目,并向视频服务器发送心跳;视频服务器收到心跳后给机顶盒返回视频节目的当前播放时间;预设一个时长为N秒钟,机顶盒判断视频节目的当前播放时间是否在视频节目的最后N秒钟内,如果是,则将机顶盒向视频服务器发送心跳的频率设置为正常值,如果不是,则将机顶盒向视频服务器发送心跳的频率设置为每M秒钟一次,其中M小于或者等于N。采用了本发明的技术方案,机顶盒能够根据自己的状态调整向视频服务器发送心跳的频率,减小对视频服务器的压力,实现更高数量的机顶盒的并发点播。
文档编号H04N5/00GK101783929SQ20101011886
公开日2010年7月21日 申请日期2010年3月4日 优先权日2010年3月4日
发明者李欣, 辛宇 申请人:北京惠信博思技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1