视频信息描述文件获取方法及内容分发服务器、机顶盒、系统与流程

文档序号:12839343阅读:177来源:国知局
视频信息描述文件获取方法及内容分发服务器、机顶盒、系统与流程

本发明涉及通信领域,具体一种视频信息描述文件获取方法及内容分发服务器、机顶盒、系统。



背景技术:

ott是“overthetop”的缩写,是指通过互联网向用户提供各种应用服务。这种应用和目前运营商所提供的通信业务不同,它仅利用运营商的网络,而服务由运营商之外的第三方提供。

hls(httplivestreaming)技术实现otttv技术之一。hls即是苹果公司(appleinc.)实现的基于http的流媒体传输协议,可实现流媒体的直播和点播,主要应用在ios系统,为ios设备(如iphone、ipad)提供音视频直播和点播方案。hls传输内容包括两部分,一是m3u8描述文件,二是ts媒体文件。机顶盒在播放ott片源时获取到m3u8描述文件后,在本地每隔一段时间读取m3u8描述文件,再根据m3u8描述文件获取到对应的ts媒体文件进行播放。但是在编码服务器发送异常重启后,其可能会对频道码流进行重新分割,排序;在断网时就会导致ts片段终端。而这些机顶盒并不知道,导致机顶盒根据之前获取的m3u8描述文件读取到中断的ts分片或序号重新排序后的ts分片,对于这些分片机顶盒并不能正常处理。而机顶盒当前又没有编码服务器对频道码流进行重新分割后生成的m3u8描述文件,不能正常进行后续的流程处理,导致hls频道画面卡死,最终黑屏。



技术实现要素:

本发明要解决的主要技术问题是,提供一种视频信息描述文件获取方法 及内容分发服务器、机顶盒、系统,解决现有机顶盒在编码服务器异常后对获取的中断ts分片或序号重新排序后的ts分片不能正常处理又获取不到新的描述文件导致hls频道画面卡死,最终黑屏的问题。

为解决上述技术问题,本发明提供一种视频信息描述文件下发方法,包括:

内容分发服务器在节目播放过程中,按预设获取规则从编码服务器获取视频信息描述文件;

所述内容分发服务器获取到视频信息描述文件后,向机顶盒下发描述文件更新通知;

所述内容分发服务器根据所述机顶盒反馈的第一描述文件获取请求向其下发视频信息描述文件。

在本发明的一种实施例中,所述预设获取规则为按预设获取周期定时获取。

在本发明的一种实施例中,还包括:

所述内容分发服务器接收所述机顶盒在预设时长内未收到描述文件更新通知时发送的第二描述文件获取请求;

所述内容分发服务器根据所述第二描述文件获取请求向所述机顶盒下发最新获取的视频信息描述文件。

为解决上述技术问题,本发明还提供了一种视频信息描述文件获取方法,包括:

机顶盒在节目播放过程中,接收内容分发服务器从编码服务器获取到更新的视频信息描述文件时下发的描述文件更新通知;

所述机顶盒根据所述描述文件更新通知向所述内容分发服务器发送第一描述文件获取请求;

所述机顶盒根据所述内容分发服务器反馈的视频信息描述文件判断ts分片已更新时,更新视频信息描述文件及对应的ts分片。

在本发明的一种实施例中,还包括:

所述机顶盒在节目播放过程中,超过预设时长未收到内容分发服务器下 发的描述文件更新通知时,向所述内容分发服务器发送第二描述文件获取请求;

所述机顶盒接收所述内容分发服务器根据所述第二描述文件获取请求下发的视频信息描述文件,根据该视频信息描述文件判断ts分片是否已更新。

为解决上述技术问题,本发明还提供了一种通信方法,包括:

内容分发服务器在节目播放过程中,按预设获取规则从编码服务器获取视频信息描述文件;

所述内容分发服务器获取到视频信息描述文件后,向机顶盒下发描述文件更新通知;

所述机顶盒根据所述描述文件更新通知向所述内容分发服务器发送第一描述文件获取请求;

所述内容分发服务器根据所述第一描述文件获取请求向其下发视频信息描述文件;

所述机顶盒根据所述视频信息描述文件判断ts分片已更新时,更新视频信息描述文件及对应的ts分片

为解决上述技术问题,本发明还提供了一种内容分发服务器,包括:信息获取模块、通知模块以及收发模块;

所述信息获取模块用于在节目播放过程中,按预设获取规则从编码服务器获取视频信息描述文件;

所述通知模块用于向机顶盒下发描述文件更新通知;

所述收发模块用于根据所述机顶盒反馈的第一描述文件获取请求向其下发视频信息描述文件。

在本发明的一种实施例中,所述收发模块还用于接收所述机顶盒在预设时长内未收到描述文件更新通知时发送的第二描述文件获取请求,根据所述第二描述文件获取请求向所述机顶盒下发最新获取的视频信息描述文件。

为解决上述技术问题,本发明还提供了一种机顶盒,包括信息接收模块、请求模块以及处理模块;

所述信息接收模块用于在节目播放过程中,接收内容分发服务器从编码服务器获取到更新的视频信息描述文件时下发的描述文件更新通知;

所述请求模块用于根据所述描述文件更新通知向所述内容分发服务器发送第一描述文件获取请求;

所述处理模块用于根据所述内容分发服务器反馈的视频信息描述文件判断ts分片已更新时,更新视频信息描述文件及对应的ts分片。

在本发明的一种实施例中,所述请求模块还用于在节目播放过程中,所述信息接收模块超过预设时长未收到描述文件更新通知时,向所述内容分发服务器发送第二描述文件获取请求;

所述信息接收模块还用于接收所述内容分发服务器根据所述第二描述文件获取请求下发的视频信息描述文件;

所述处理模块还用于根据该视频信息描述文件判断ts分片是否已更新。

为解决上述技术问题,本发明还提供了一种通信系统,包括内容分发服务器以及机顶盒;

所述内容分发服务器用于在节目播放过程中,按预设获取规则从编码服务器获取视频信息描述文件,向机顶盒下发描述文件更新通知,以及接收到机顶盒发送的所述第一描述文件获取请求后向其下发视频信息描述文件;

所述机顶盒用于根据所述描述文件更新通知向所述内容分发服务器发送第一描述文件获取请求,以及根据所述视频信息描述文件判断ts分片已更新时,更新视频信息描述文件及对应的ts分片。

本发明的有益效果是:

本发明提供的视频信息描述文件获取方法及内容分发服务器、机顶盒、系统,编码服务器在异常恢复后对频道码流进行重新分割或继续发送之前的ts分片导致机顶盒收到中断的ts分片时,编码服务器会得到更新的视频信息描述文件和ts分片。本发明中内容分发服务器在节目播放过程中按预设获取规则从编码服务器获取视频信息描述文件,向机顶盒下发描述文件更新通知,以便机顶盒及时的获取。机顶盒收到通知后向内容分发服务器发送第一描述文件获取请求获取视频信息描述文件,根据最新获取的视频信息描述 文件判断ts分片已更新时,直接更新视频信息描述文件及对应的ts分片,这样可以保证节目的继续播放,避免出现hls频道画面卡死,最终黑屏的问题,提升用户体验满意度。

附图说明

图1为本发明实施例一中播放hls频道节目的通信流程示意图;

图2为本发明实施例一中机顶盒播放hls频道节目的流程示意图;

图3为本发明实施例一中机顶盒判断是否需要重新获取分片的流程示意图;

图4为本发明实施例二中通信系统结构示意图;

图5为本发明实施例二中内容分发服务器结构示意图;

图6为本发明实施例二中机顶盒结构示意图。

具体实施方式

本发明中的内容分发服务器在节目播放过程中可按预设规则从编码器服务器上获取视频信息描述文件并通知机顶盒进行获取;这样机顶盒在节目播放过程中就可以获取到编码服务器上当前的视频信息描述文件,进而判断出ts分片是否已更新,如是,则重新获取,保证节目的正常播放。避免出现机顶盒对之前的中断分片和重新排序后的分片不能播放导致黑屏卡机的问题出现。下面通过具体实施方式结合附图对本发明作进一步详细说明。

实施例一:

请参见图1所示,该图所示为本实施例播放hls频道节目的通信过程,其包括:包括:

s101:内容分发服务器(cdn)在节目播放过程中,按预设获取规则从编码服务器获取视频信息描述文件。

在上述过程中,编码服务器可能会从异常恢复,例如从断电恢复或断网恢复等。在异常恢复后,编码服务器对频道码流进行重新分割或继续发送之前的ts分片导致机顶盒收到中断的ts分片时,编码服务器会得到更新的 视频信息描述文件和ts分片。

s102:内容分发服务器获取到视频信息描述文件后,向机顶盒(stb)下发描述文件更新通知,以通知机顶盒获取视频信息描述文件。

s103:机顶盒接收内容分发服务器下发的描述文件更新通知,向内容分发服务器发送第一描述文件获取请求。

s104:内容分发服务器根据所述机顶盒发送的第一描述文件获取请求向其下发获取的视频信息描述文件。

s105:机顶盒根据内容分发服务器下发的视频信息描述文件判断ts分片是否已经更新(例如重新排序或中断过),如是,转至s106;否则,转至s107;

s106:机顶盒更新视频信息描述文件以及对应的ts分片。

具体的,机顶盒可以向内容分发服务器发送重新获取描述文件请求获取新的视频信息描述文件,并根据该视频信息描述文件获取到更新后的ts分片。

s107:继续正常执行播放流程。

本实施例中的视频信息描述文件可以为m3u8描述文件;当然应当理解的是也可以为其他格式的视频信息描述文件。

上述s101中的按预设获取规则具体可以为按预设获取周期定时获取,例如每隔10秒、20秒或1分钟等从编码服务器获取一次视频信息描述文件;当然也可以采用其他获取规则,例如不定时或其他动态获取方式。由于编码服务器可能在节目播放过程中异常,然后恢复,例如从断电恢复或断网恢复等。在异常恢复后,编码服务器对频道码流进行重新分割或继续发送之前的ts分片导致机顶盒收到中断的ts分片时,编码服务器会得到更新的视频信息描述文件和ts分片。而内容分发服务器定时从编码服务器获取到最新的视频信息描述文件后就及时通知机顶盒,这样机顶盒可以及时的获取到编码服务器上的视频信息描述文件,并在判定ts分片更新后对应更新ts分片,因此可保证节目的正常播放。

本实施例中,机顶盒根据内容分发服务器反馈的视频信息描述文件判断ts分片是否更新(例如重排序)的方式可以采用以下任意一种方式。

机顶盒判断当前最新获取的视频信息描述文件的大小与之前获取的视频信息描述文件大小是否相同,如否,则可判定发生了更新;该更新可能是ts分片重排序,或者其他更新。

机顶盒判断视频信息描述文件中ts分片的时间段大小与已获取的ts分片时间段大小是否一致,如否,则判定ts分片已更新。该更新也可能是ts分片重排序,或者其他更新。

为了更好的理解本发明,下面结合一具体的实现过程对本发明做进一步示例说明。

在本实施例中,机顶盒除了根据内容分发服务器下发的更新通知被动获取视频信息描述文件外;机顶盒还可以主动向内容分发服务器发送请求主动获取。例如:机顶盒在节目播放过程中,超过预设时长(可以是预设获取周期的2倍或2倍以上的数值)未收到内容分发服务器下发的描述文件更新通知时,此时表明内容分发服务器可能出现异常,机顶盒可主动向内容分发服务器发送第二描述文件获取请求;

内容分发服务器接收到第二描述文件获取请求后,将最新获取的视频信息描述文件下发给机顶盒;机顶盒则根据该视频信息描述文件判断ts分片是否已更新,如是,则及时对应的更新,以保证节目的正常播放。

为了更好的理解本发明,下面以一个具体示例对本发明做进一步说明。

请参见图2所示,机顶盒播放hls频道节目的过程包括:

s201:机顶盒上电播放hls频道节目。

s202:编码服务器异常重启后,继续分割视频源,对新的ts分片重新排序。

s203:内容分发服务器每分钟从编码服务器上获取更新视频信息描述文件,并向下级的机顶盒发送描述更新通知。

s204:机顶盒根据内容分发服务器发送过来的描述更新通知,向内容分发服务器发送描述文件获取请求以获取到视频信息描述文件。

s205:机顶盒根据获取到的视频信息描述文件判断ts分片重新排序后,重新获取ts分片。

s206:hls频道节目正常播放。

其中,上述s205的执行过程参见图3所示,包括:

s301:机顶盒stb接收内容分发服务器侧发送的视频信息描述文件(例如m3u8文件)。

s302:机顶盒分析m3u8文件中对ts分片的描述。

s303:机顶盒stb根据自身定时器命令,判断ts分片序列时间段,根据分片的时间描述对比分片的时间大小是否有变化;如是,转至s304;否则,转至s305。

s304:更新m3u8文件和ts分片。

s305:继续播放hls频道节目。

上述方案通过对hls文件的实时请求和更新,使机顶盒处理能力更加及时,避免影响用户观看视频节目,提高了用户体验。

基于上述介绍可知,本实施例基于编码服务器(也即编码器,encoder)、cdn、机顶盒(stb)这一系统,在编码服务器上对码流进行实时切片和生成m3u8描述文件;cdn接收并下发切片和m3u8文件;机顶盒读取m3u8文件,下载和保存ts分片,展示ts分片内容。为了解决视频画面卡死和黑屏现象,本实施例中的机顶盒可以需要实时读取及时从cdn获取分片m3u8描述文件,实时更新ts媒体文件的方法,以解决分片中断或者分片序列号重新排列问题。

实施例二:

本实施例提出了一种通信系统,参见图4所示,包括编码服务器41、内容分发服务器42以及机顶盒43,其中:

编码服务器41用于在异常恢复后对频道码流进行重新分割,得到更新的视频信息描述文件(例如m3u8文件)和ts分片;

内容分发服务器42用于在节目播放过程中,按预设获取规则从编码服务器41获取视频信息描述文件后,向机顶盒43下发描述文件更新通知,以及接收到机顶盒43发送的第一描述文件获取请求后向其下发视频信息描述文件;

机顶盒43用于根据描述文件更新通知向内容分发服务器42发送第一描述文件获取请求,以及根据视频信息描述文件判断ts分片已更新时,更新视频信息描述文件及对应的ts分片。

本实施例中,机顶盒在节目播放过程中,当监测到超过预设时长未收到描述文件更新通知时,主动向内容分发服务器发送第二描述文件获取请求;内容分发服务器接收到第二描述文件获取请求后,将最新获取的视频信息描述文件下发给机顶盒;机顶盒则根据该视频信息描述文件判断ts分片是否已更新,如是,则及时对应的更新,以保证节目的正常播放。

请参见图5所示,本实施例中的内容分发服务器42包括信息获取模块421、通知模块422以及收发模块423;

信息获取模块421用于在节目播放过程中,按预设获取规则从编码服务器获取视频信息描述文件;

通知模块422用于向机顶盒下发描述文件更新通知;

收发模块423用于根据机顶盒反馈的第一描述文件获取请求向其下发视频信息描述文件。

按预设获取规则具体可以为按预设获取周期定时获取,例如每隔10秒、20秒或1分钟等从编码服务器获取一次视频信息描述文件。由于编码服务器可能在节目播放过程中异常,然后恢复,例如从断电恢复或断网恢复等。在异常恢复后,编码服务器对频道码流进行重新分割或继续发送之前的ts分片导致机顶盒收到中断的ts分片时,编码服务器会得到更新的视频信息描述文件和ts分片。而信息获取模块421定时从编码服务器获取到最新的视频信息描述文件后就及时通知机顶盒,这样机顶盒可以及时的获取到编码服务器上的视频信息描述文件,并在判定ts分片更新后对应更新ts分片,因此可保证节目的正常播放。

收发模块423还用于接收机顶盒43在预设时长内未收到描述文件更新通知时发送的第二描述文件获取请求,根据第二描述文件获取请求向机顶盒下发最新获取的视频信息描述文件。

请参见图6所示,本实施例中的机顶盒43包括信息接收模块431、请求模块432以及处理模块433;

信息接收模块431用于在节目播放过程中,接收内容分发服务器从编码服务器获取到更新的视频信息描述文件时下发的描述文件更新通知;

请求模块432用于根据描述文件更新通知向内容分发服务器发送第一描述文件获取请求;

处理模块433用于根据内容分发服务器反馈的视频信息描述文件判断ts分片已更新时,更新视频信息描述文件及对应的ts分片。

处理模块433根据内容分发服务器反馈的视频信息描述文件判断ts分片是否更新(例如重排序)的方式可以采用以下任意一种方式。

处理模块433判断当前最新获取的视频信息描述文件的大小与之前获取的视频信息描述文件大小是否相同,如否,则可判定发生了更新。

处理模块433判断视频信息描述文件中ts分片的时间段大小与已获取的ts分片时间段大小是否一致,如否,则判定ts分片已更新。

本实施例中的请求模块432还用于在节目播放过程中,在信息接收模块431超过预设时长未收到描述文件更新通知时,向内容分发服务器42发送第二描述文件获取请求;

信息接收模块431还用于接收内容分发服务器根据第二描述文件获取请求下发的视频信息描述文件;

处理模块433还用于根据该视频信息描述文件判断ts分片是否已更新。这样实现了机顶盒主动向内容分发服务器发送请求主动获取,可保证视频信息描述文件的可靠获取。

显然,本领域的技术人员应该明白,上述本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储介质(rom/ram、磁碟、光盘)中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。所以,本发明不限制于任何特定的硬件和软件结合。

以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

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