首页> 中国专利> 节目回看方法、媒体服务器、机顶盒及节目回看系统

节目回看方法、媒体服务器、机顶盒及节目回看系统

摘要

本发明公开了一种节目回看方法、媒体服务器、机顶盒及节目回看系统,属于网络技术领域。所述方法包括:媒体服务器接收机顶盒发送的回看请求,该回看请求中包括拟回看节目的事件标识;该媒体服务器根据该拟回看节目的事件标识获取与该拟回看节目的事件标识对应的该拟回看节目的媒体分片;该媒体服务器将该拟回看节目的媒体分片发送给该机顶盒用于播放。由于拟回看节目的媒体分片是根据该拟回看节目的事件标识确定的,该事件标识是直播节目的媒体流中所携带的EIT信息中用于唯一标识节目的,因此根据该事件标识所确定的拟回看节目的媒体分片的准确率较高。本发明用于回看节目。

著录项

  • 公开/公告号CN106303585A

    专利类型发明专利

  • 公开/公告日2017-01-04

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201610598885.9

  • 发明设计人 彭浩;

    申请日2016-07-26

  • 分类号H04N21/239;H04N21/24;H04N21/432;H04N21/8352;H04N21/845;

  • 代理机构北京三高永信知识产权代理有限责任公司;

  • 代理人罗振安

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-06-19 01:17:24

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-03-10

    授权

    授权

  • 2017-02-01

    实质审查的生效 IPC(主分类):H04N21/239 申请日:20160726

    实质审查的生效

  • 2017-01-04

    公开

    公开

说明书

技术领域

本发明涉及网络技术领域,特别涉及一种节目回看方法、媒体服务器、机顶盒及节目回看系统。

背景技术

电子节目指南(Electronic Program Guide;简称:EPG)是一种电视节目导航系统。EPG服务器中可以存储有电视节目的相关信息,例如节目名称、节目开始时间、节目时长和内容梗概等。在数字电视系统中,机顶盒(Set Top Box;简称:STB)与该EPG服务器能够通过预设的网络协议进行交互,以便为用户提供节目检索、节目回看或者视频点播等服务。

相关技术中,当用户需要回看某个节目时,机顶盒可以根据用户的请求,向EPG服务器获取该节目的开始时间,再根据该EPG服务器返回的开始时间,向媒体服务器请求视频流,媒体服务器可以根据该开始时间,向机顶盒返回自该开始时间之后的视频流。

但是,EPG服务器中存储的电视节目的相关信息是预先配置的,对于一些节目时长不固定的节目(比如体育赛事),节目的实际播出时间可能会与该EPG服务器中存储的开始时间不同,当用户回看该类节目时,媒体服务器根据该EPG服务器确定的开始时间所返回的视频流的准确性较低。

发明内容

为了解决相关技术中媒体服务器根据EPG服务器确定的开始时间所返回的视频流的准确性较低的问题,本发明提供了一种节目回看方法、媒体服务器、机顶盒及节目回看系统。所述技术方案如下:

第一方面,提供了一种节目回看方法,该方法中,媒体服务器能够接收机顶盒发送的回看请求,该回看请求中包括拟回看节目的事件标识,之后,该媒体服务器可以根据该拟回看节目的事件标识获取与该拟回看节目的事件标识对应的该拟回看节目的媒体分片,并将该拟回看节目的媒体分片发送给机顶盒用于播放,其中,该事件标识能够唯一标识该拟回看节目。

由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此,媒体服务器根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

可选的,该媒体服务器中可以存储有节目的事件标识与该节目的媒体分片的对应关系;或者,该媒体服务器还可以存储有节目的事件标识与该节目的关键帧的对应关系,其中,该关键帧可以为I帧。

可选的,当该媒体服务器中存储有节目的事件标识与该节目的关键帧的对应关系时,该媒体服务器根据该拟回看节目的事件标识获取与该拟回看节目的事件标识对应的该拟回看节目的媒体分片,具体可以包括:媒体服务器从存储的节目的事件标识与该节目的关键帧的对应关系中,获取与该拟回看节目的事件标识对应的关键帧,根据该关键帧获取该关键帧所在的媒体分片,该关键帧所在的媒体分片即为该拟回看节目的媒体分片。

可选的,媒体服务器在接收机顶盒发送的回看请求之前,在录制节目的过程中,媒体服务器可以监测该节目的媒体流中的事件信息表(Event Information Table;EIT)信息,该EIT信息中包括事件标识;当该EIT信息中的事件标识发生变化时,获取该节目的媒体流中当前的关键帧,并记录变化后的事件标识与该媒体流中当前的关键帧之间的对应关系。其中,媒体服务器所获取的关键帧可以为媒体流中当前的I帧,若该媒体流中当前的关键帧不是I帧,则该媒体服务器可以等待并获取该事件标识变化后首次出现的I帧。

由于该事件标识的变化说明节目媒体流中的节目发生了变化,故此时该媒体服务器所获取到的I帧即为该变化后的事件标识所指示的节目的首个I帧,媒体服务器记录变化后的事件标识与I帧的对应关系,即可根据该I帧准确定位到每个事件标识所指示的节目的起始位置,因此提高了媒体服务器返回的拟回看节目的媒体流的准确性。

可选的,媒体服务器在接收机顶盒发送的回看请求之前,媒体服务器在录制节目的过程中,监测该节目的媒体流中的事件信息表EIT信息,该EIT信息中包括事件标识;当该EIT信息中的事件标识发生变化时,获取该节目的媒体流中当前的关键帧,例如,获取该媒体流中当前的I帧;根据该关键帧获取该关键帧所在的媒体分片;并记录变化后的事件标识与该媒体分片之间的对应关系。

媒体服务器所获取到的节目的媒体流中当前的关键帧为该变化后的事件标识所指示的节目的首个I帧,因此该关键帧所在的媒体分片即为该变化后的事件标识所指示的节目的首个媒体分片,媒体服务器记录变化后的事件标识与媒体分片的对应关系,即可根据该媒体分片准确定位到每个事件标识所指示的节目的起始位置,因此提高了媒体服务器返回的拟回看节目的媒体流的准确性。

可选的,在该EIT信息中的事件标识发生变化时,该媒体服务器所获取的关键帧为该变化后的事件标识所指示的节目的首个I帧。

可选的,该机顶盒所发送的回看请求中还可以包括:拟回看节目的开始时间,当该媒体服务器中存储有节目的事件标识与该节目的媒体分片的对应关系时,该方法还可以包括:判断该媒体服务器中存储的节目的事件标识与该节目的媒体分片的对应关系中是否记录有该拟回看节目的事件标识对应的媒体分片;当该对应关系中未记录该拟回看节目的事件标识对应的媒体分片时,向该机顶盒发送与该拟回看节目的开始时间对应的媒体分片。

可选的,该机顶盒发送的回看请求中还可以包括:拟回看节目的开始时间,当该媒体服务器中存储有节目的事件标识与该节目的关键帧的对应关系时,该方法还包括:判断该媒体服务器中存储的节目的事件标识与该节目的关键帧的对应关系中是否记录有该拟回看节目的事件标识对应的关键帧;当该对应关系中未记录该拟回看节目的事件标识对应的关键帧时,向该机顶盒发送与该拟回看节目的开始时间对应的媒体分片。

当媒体服务器中存储的对应关系中未记录拟回看节目的事件标识所对应的关键帧或者媒体分片时,媒体服务器还可以向机顶盒返回与该拟回看节目的开始时间对应的媒体分片,从而保证了媒体服务器向机顶盒返回拟回看节目的媒体分片时的稳定性和可靠性。

第二方面,提供了一种节目回看方法,在该方法中,机顶盒可以向媒体服务器发送回看请求,该回看请求中包括拟回看节目的事件标识;该机顶盒接收该媒体服务器根据该拟回看节目的事件标识返回的该拟回看节目的媒体分片进行播放。

由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

可选的,机顶盒在该向媒体服务器发送回看请求之前,还可以接收该媒体服务器发送的直播节目的媒体流,并保存该直播节目的媒体流中的事件信息表EIT信息,该EIT信息中包括该直播节目的事件标识。因此,当用户需要回看节目时,该机顶盒可以根据存储的拟回看节目的事件标识,向媒体服务器发送回看请求。

可选的,该EIT信息中还可以包括:该直播节目的开始时间,因此,该机顶盒向媒体服务器发送的回看请求中还可以包括该拟回看节目的开始时间。

当媒体服务器中存储的对应关系中未记录拟回看节目的事件标识所对应的关键帧或者媒体分片时,媒体服务器还可以根据该拟回看节目的开始时间,向机顶盒返回与该拟回看节目的开始时间对应的媒体分片,从而保证了媒体服务器向机顶盒返回拟回看节目的媒体分片时的稳定性和可靠性。

第三方面,提供了一种媒体服务器,该媒体服务器包括:接收模块,用于接收机顶盒发送的回看请求,该回看请求中包括拟回看节目的事件标识;第一获取模块,用于根据该拟回看节目的事件标识获取与该拟回看节目的事件标识对应的该拟回看节目的媒体分片;第一发送模块,用于将该拟回看节目的媒体分片发送给该机顶盒用于播放。该媒体服务器可以用于实现第一方面所述的节目回看方法。

第四方面,提供了一种机顶盒,该机顶盒包括:发送模块,用于向媒体服务器发送回看请求,该回看请求中包括拟回看节目的事件标识;第一接收模块,用于接收该媒体服务器根据该拟回看节目的事件标识返回的该拟回看节目的媒体分片进行播放。该机顶盒可以用于实现第二方面所述的节目回看方法。

第五方面,提供了另一种媒体服务器,该媒体服务器可以包括:处理器,存储器和总线;该总线用于连接该处理器和该存储器,该处理器用于执行该存储器中存储的程序,该程序可以包括第一方面所述的方法。

第六方面,提供了一种计算机存储介质,用于储存为上述媒体服务器所用的计算机软件指令,其包含用于执行上述方面为媒体服务器所设计的程序。

第七方面,提供了另一种机顶盒,该机顶盒可以包括:处理器,存储器和总线;该总线用于连接该处理器和该存储器,该处理器用于执行该存储器中存储的程序,该程序可以包括第二方面所述的方法。

第八方面,提供了一种计算机存储介质,用于储存为上述机顶盒所用的计算机软件指令,其包含用于执行上述方面为机顶盒所设计的程序。

第九方面,提供了一种节目回看系统,该系统可以包括:如第三方面或第五方面所述的媒体服务器,以及如第四方面或第六方面所述的机顶盒。

本发明实施例提供的技术方案带来的有益效果是:

综上所述,本发明实施例提供了一种节目回看方法、媒体服务器、机顶盒及节目回看系统,该媒体服务器可以根据机顶盒发送的拟回看节目的事件标识,获取该拟回看节目的媒体分片,并向该机顶盒发送该拟回看节目的媒体分片,由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种节目回看系统的结构示意图;

图2是本发明实施例提供的一种媒体服务器的结构示意图;

图3是本发明实施例提供的一种机顶盒的结构示意图;

图4是本发明实施例提供的一种节目回看方法的流程图;

图5是本发明实施例提供的另一种节目回看方法的流程图;

图6-1是本发明实施例提供的又一种节目回看方法的流程图;

图6-2是本发明实施例提供的一种节目媒体流的示意图;

图7-1是本发明实施例提供的另一种媒体服务器的结构示意图;

图7-2是本发明实施例提供的又一种媒体服务器的结构示意图;

图7-3是本发明实施例提供的再一种媒体服务器的结构示意图;

图8-1是本发明实施例提供的另一种机顶盒的结构示意图;

图8-2是本发明实施例提供的又一种机顶盒的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1是本发明实施例提供的一种节目回看系统的结构示意图,如图1所示,该系统可以包括:媒体服务器10以及机顶盒20,该媒体服务器10可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。该媒体服务器10与该机顶盒20可以之间可以通过有线网络或无线网络建立连接。该媒体服务器10用于向该机顶盒20提供直播节目或者回看节目的媒体流,具体的,该媒体服务器10可以基于HTTP自适应流媒体(HTTPAdaptive Streaming;HAS)技术将媒体流转码成为多个码率的内容,然后将每个码率的内容进行切割分片,并向该机顶盒发送该切割后的媒体分片,该机顶盒20用于接收该媒体分片,并通过电视等显示设备播放该媒体分片。

图2是本发明实施例提供的一种媒体服务器的结构示意图,如图2所述,该媒体服务器包括至少一个处理器201(例如CPU),至少一个网络接口202或者其他通信接口,存储器203和至少一个通信总线204,该通信总线204用于实现这些装置之间的连接通信。处理器201用于执行存储器203中存储的可执行模块,例如计算机程序。存储器203可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个网络接口202(可以是有线或者无线)实现该数据中心网络中网络设备的识别装置与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。在一些实施方式中,存储器203存储了程序2031,处理器201可以执行该程序2031来实现下述节目回看的方法:

接收机顶盒发送的回看请求,该回看请求中包括拟回看节目的事件标识;

根据该拟回看节目的事件标识获取与该拟回看节目的事件标识对应的该拟回看节目的媒体分片;

将该拟回看节目的媒体分片发送给该机顶盒用于播放。

可选的,该媒体服务器存储有节目的事件标识与该节目的媒体分片的对应关系;或者,存储有节目的事件标识与该节目的关键帧的对应关系。

当该媒体服务器存储有节目的事件标识与该节目的关键帧的对应关系时,媒体服务器根据拟回看节目的事件标识获取与该拟回看节目的事件标识对应的该拟回看节目的媒体分片,具体可以包括:

从存储的节目的事件标识与该节目的关键帧的对应关系中,获取与该拟回看节目的事件标识对应的关键帧,根据该关键帧获取该关键帧所在的媒体分片。

可选的,在接收机顶盒发送的回看请求之前,该方法还包括:

在录制节目的过程中,监测该节目的媒体流中的事件信息表EIT信息,该EIT信息中包括事件标识;

当该EIT信息中的事件标识发生变化时,获取该节目的媒体流中当前的关键帧;

记录变化后的事件标识与该媒体流中当前的关键帧之间的对应关系。

可选的,在接收机顶盒发送的回看请求之前,该方法还包括:

在录制节目的过程中,监测该节目的媒体流中的事件信息表EIT信息,该EIT信息中包括事件标识;

当该EIT信息中的事件标识发生变化时,获取该节目的媒体流中当前的关键帧;

根据该关键帧获取该关键帧所在的媒体分片;

记录变化后的事件标识与该媒体分片之间的对应关系。

可选的,该关键帧为该变化后的事件标识所指示的节目的首个I帧。

可选的,该回看请求中还包括:拟回看节目的开始时间,该方法还包括:

判断该媒体服务器中存储的节目的事件标识与该节目的媒体分片的对应关系中是否记录有该拟回看节目的事件标识对应的媒体分片;

当该对应关系中未记录该拟回看节目的事件标识对应的媒体分片时,向该机顶盒发送与该拟回看节目的开始时间对应的媒体分片。

可选的,该回看请求中还包括:拟回看节目的开始时间,该方法还包括:

判断该媒体服务器中存储的节目的事件标识与该节目的关键帧的对应关系中是否记录有该拟回看节目的事件标识对应的关键帧;

当该对应关系中未记录该拟回看节目的事件标识对应的关键帧时,向该机顶盒发送与该拟回看节目的开始时间对应的媒体分片。

综上所述,本发明实施例提供了一种媒体服务器,该媒体服务器可以根据机顶盒发送的拟回看节目的事件标识,获取该拟回看节目的媒体分片,并向该机顶盒发送该拟回看节目的媒体分片,由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

图3是本发明实施例提供的一种机顶盒的结构示意图,如图3所述,该机顶盒可以包括至少一个处理器301(例如CPU),至少一个网络接口302或者其他通信接口,存储器303和至少一个通信总线304,该通信总线304用于实现这些装置之间的连接通信。处理器301用于执行存储器303中存储的可执行模块,例如计算机程序。存储器303可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个网络接口302(可以是有线或者无线)实现该数据中心网络中网络设备的识别装置与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。在一些实施方式中,存储器303存储了程序3031,处理器301可以执行该程序3031来实现下述节目回看的方法:

向媒体服务器发送回看请求,该回看请求中包括拟回看节目的事件标识;

接收该媒体服务器根据该拟回看节目的事件标识返回的该拟回看节目的媒体分片进行播放。

可选的,在向媒体服务器发送回看请求之前,该方法还包括:

接收该媒体服务器发送的直播节目的媒体流;

保存该直播节目的媒体流中的事件信息表EIT信息,该EIT信息中包括该直播节目的事件标识,该直播节目与该拟回看节目为同一节目。

可选的,该EIT信息中还包括:该直播节目的开始时间;该回看请求中还包括该拟回看节目的开始时间。

综上所述,本发明实施例提供了一种机顶盒,该机顶盒向媒体服务器发送的回看请求中包括拟回看节目的事件标识,以便该媒体服务器可以根据该事件标识获取该拟回看节目的媒体分片,由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此媒体服务器根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

图4是本发明实施例提供的一种节目回看方法的流程图,该方法可以应用于图1所示系统的媒体服务器10中,如图4所示,该方法包括:

步骤401、媒体服务器接收机顶盒发送的回看请求,该回看请求中包括拟回看节目的事件标识。

步骤402、该媒体服务器根据该拟回看节目的事件标识获取与该拟回看节目的事件标识对应的该拟回看节目的媒体分片。

步骤403、该媒体服务器将该拟回看节目的媒体分片发送给该机顶盒用于播放。

综上所述,本发明实施例提供了一种节目回看方法,媒体服务器可以根据机顶盒发送的拟回看节目的事件标识,获取该拟回看节目的媒体分片,并向该机顶盒发送该拟回看节目的媒体分片,由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

图5是本发明实施例提供的另一种节目回看方法的流程图,该方法可以应用于图1所示系统的机顶盒20中,如图5所示,该方法包括:

步骤501、机顶盒向媒体服务器发送回看请求,该回看请求中包括拟回看节目的事件标识。

步骤502、机顶盒接收该媒体服务器根据该拟回看节目的事件标识返回的该拟回看节目的媒体分片进行播放。

综上所述,本发明实施例提供了一种节目回看方法,机顶盒向媒体服务器发送的回看请求中包括拟回看节目的事件标识,以便该媒体服务器可以根据该事件标识获取该拟回看节目的媒体分片,由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

图6-1是本发明实施例提供的又一种节目回看方法的流程图,该方法可以应用于图1所示系统中,如图6-1所示,该方法包括:

步骤601、媒体服务器向机顶盒发送直播节目的媒体流。

在本发明实施例中,当用户需要观看直播节目时,机顶盒可以根据用户触发的观看请求,向媒体服务器发送直播请求,媒体服务器可以根据该直播请求,向机顶盒返回直播节目的媒体流,以便该机顶盒播放。其中,媒体服务器所发送的该直播节目的媒体流可以是从编码器中获取的,该编码器用于对源媒体流模拟信号进行编码,使其转化为数字信号,且该编码器在编码的过程中,可以将EIT信息写入至媒体流中,因此,媒体服务器向机顶盒发送的直播节目的媒体流中还携带有EIT信息。

EIT信息是数字广播电视中的业务信息中的一个表,该EIT信息是对某一路频道流的节目更进一步的描述。该EIT信息中可以包括事件标识(event ID)、节目名称、节目开始时间、节目时长、家长控制信息、黑屏控制信息、节目版本信息和节目状态信息等多种节目信息。需要说明的是,在实际应用中,该EIT信息可以是工作人员根据实际播放的媒体流编辑生成的,因此相比于EPG服务器中预先配置的节目信息,该EIT信息中的节目信息更加准确。

步骤602、机顶盒保存该直播节目的媒体流中的EIT信息。

机顶盒接收到媒体服务器发送的直播节目的媒体流后,可以通过电视等显示设备播放该直播节目的媒体流。同时,该机顶盒还可以保存该直播节目的媒体流中的EIT信息。具体的,由于在数字电视系统中,机顶盒可以通过预设的网络协议与EPG服务器建立通信连接,因此该机顶盒每次开机后,可以从该EPG服务器中获取EPG模板。机顶盒在播放直播节目的媒体流的过程中,可以对该媒体流中携带的EIT信息进行监测,当该EIT信息中的任一信息(例如事件标识、节目开始时间或者节目时长等)发生变化时,可以通过该EPG模板将该变更后的EIT信息保存在缓存中。

示例的,假设机顶盒在早上8:00至13:30依次直播了NBA总决赛和欧洲杯小组赛,则该机顶盒所保存的直播节目的媒体流中的EIT信息可以如表1所示,从表1可知,直播节目“NBA总决赛”的事件标识为A,节目开始时间为8:00,节目时长为3小时。

表1

事件标识节目名称节目开始时间节目时长(小时)ANBA总决赛8:003B欧洲杯小组赛11:002.5

步骤603、媒体服务器在录制节目的过程中,监测该节目的媒体流中的EIT信息。

在本发明实施例中,该媒体服务器为了保证能够为用户提供节目回看的功能,媒体服务器在向机顶盒发送直播节目的媒体流的过程中,还可以同步录制该直播节目的媒体流,并对该媒体流中携带的EIT信息进行解析和监测。

步骤604、当该EIT信息中的事件标识发生变化时,获取该节目的媒体流中当前的关键帧。

该EIT信息中可以包括事件标识、节目名称和节目开始时间等多种节目信息,该媒体服务器可以对该EIT信息中的事件标识进行监测,当事件标识发生变化时,获取该节目媒体流中当前的关键帧,示例的,该关键帧可以为I帧。由于该事件标识的变化说明节目媒体流中的节目发生了变化,因此,此时该媒体服务器所获取到的I帧可以为该变化后的事件标识所指示的节目的首个I帧。若EIT信息中的事件标识发生变化时,该媒体流中当前的关键帧不是I帧时,该媒体服务器可以等待并获取该事件标识变化后首次出现的I帧。

示例的,图6-2是本发明实施例提供的一种节目媒体流的示意图,如图6-2所示,假设媒体服务器在向机顶盒发送直播节目的媒体流并录制该直播节目的媒体流的过程中,在11:00时检测到该媒体流中的事件标识由A变为B,则该媒体服务器可以获取该媒体流中当前的关键帧,例如I帧。若该媒体流中当前的关键帧不是I帧,则该媒体服务器可以等待并获取11:00之后首次出现的I帧,如图6-2所示,该媒体服务器获取到的I帧可以为:I帧b。

需要说明的是,由于媒体流中所携带的EIT信息中除了事件标识,还可以包括节目名称、节目开始时间等多种节目信息。从图6-2中还可以看出,当EIT信息有变化时,也有可能是节目没变,但节目的级别或名称变化了,如下图中的EIT信息变化点x1和x2,也可能是切换了新的节目,如下图中的EIT变化点x3。由于该EIT信息中的事件标识能够唯一标识一个节目,因此当EIT信息中的事件标识发生变化时,媒体服务器可以准确的确定该媒体流中的节目发生了变化,即一个新的节目开始了,因此根据该事件标识的变化确定节目的更新的准确度较高。

步骤605、媒体服务器记录变化后的事件标识与该媒体流中当前的关键帧之间的对应关系。

在本发明实施例中,为了便于记录,媒体服务器在检测到事件标识发生变化时,可以获取该媒体流中当前的关键帧的索引值,并在该对应关系中记录变化后的事件标识与该当前的关键帧的索引值之间的对应关系。由于EIT信息中事件标识的变化能够准确的反应媒体流中节目的变化,因此,该媒体服务器记录该变化后的事件标识与该媒体流中当前的关键帧之间的对应关系后,可以根据该对应关系,准确的确定每个事件标识所指示的节目的起始帧。

示例的,在本发明实施例中,该媒体服务器中记录的节目的事件标识与节目的关键帧的对应关系可以如表2所示,其中,事件标识A所对应的关键帧为I帧a,事件标识B所对应的关键帧为I帧b。

表2

事件标识关键帧AI帧aBI帧b

步骤606、机顶盒向媒体服务器发送回看请求,该回看请求中包括拟回看节目的事件标识。

在本发明实施例中,机顶盒在播放直播节目的过程中,若用户想要从头回看某个已播放的节目,则该机顶盒可以根据用户的触发操作,向媒体服务器发送回看请求,该回看请求中包括拟回看节目的事件标识。示例的,假设12:00时,机顶盒正在播放欧洲杯小组赛,用户希望从头回看该欧洲杯小组赛,则机顶盒根据用户的触发操作,向媒体服务器发送的回看请求中,可以包括该拟回看节目:欧洲杯小组赛的事件标识:B。

在实际应用中,该机顶盒向媒体服务器发送的回看请求可以为实时流传输协议播放(Real Time Streaming Protocol PLAY;RTSP PLAY)请求,该RTSP PLAY请求中除了可以携带有拟回看节目的开始时间,还在可以携带有x-Event_ID扩展字段,该x-Event_ID扩展字段中记录有该拟回看节目的事件标识,该RTSP PLAY的伪代码如下:

PLAYURL

Range:clock=$timestamp;

x-Event_ID:$eventId。

其中,timestamp为该拟回看节目的开始时间,eventId为该拟回看节目的事件标识。

步骤607、媒体服务器判断已存储的节目的事件标识与该节目的关键帧的对应关系中是否记录有该拟回看节目的事件标识对应的关键帧。

当该对应关系中记录有该拟回看节目的事件标识对应的关键帧时,执行步骤608;当该对应关系中未记录该拟回看节目的事件标识对应的关键帧时,执行步骤609。

步骤608、媒体服务器根据该拟回看节目的事件标识获取与该拟回看节目的事件标识对应的该拟回看节目的媒体分片。执行步骤610。

媒体服务器接收到机顶盒发送的回看请求后,可以先判断已存储的节目的事件标识与该节目的关键帧的对应关系中是否记录有该拟回看节目的事件标识对应的关键帧,当该对应关系中记录有该拟回看节目的事件标识对应的关键帧时,媒体服务器可以获取与该拟回看节目的事件标识对应的关键帧。进一步的,由于媒体服务器向机顶盒发送媒体流时,是以媒体分片的形式发送的,因此,该媒体服务器还可以根据该关键帧获取到该关键帧所在的媒体分片。

示例的,假设媒体服务器中存储的对应关系如表2所示,由于该表2中记录有事件标识B对应的关键帧,因此该媒体服务器可以获取到与该事件标识B对应的关键帧:I帧b。进一步的,该媒体服务器还可以从录制的媒体流中,获取到该关键帧:I帧b所在的媒体分片。

相关技术中,诸如体育赛事等节目时长不固定的节目,EPG服务器中预先存储的节目的开始时间的准确性较低,例如,用户在10:30时打开电视,正在直播欧洲杯小组赛,用户想一键定位到欧洲杯小组赛的开头进行观看,此时,机顶盒可以根据EPG服务器中预先存储的节目信息:NBA总决赛8:00-11:00;欧洲杯小组赛11:00-13:00,向媒体服务器请求获取11:00起录制的媒体流进行播放,但由于在节目实际播出时,NBA总决赛由于有加时赛,其实际播出时间延长至了11:20,因此,此时机顶盒从媒体服务器所获取到的媒体流仍为NBA总决赛,媒体服务器根据该开始时间确定媒体流的准确性较低,用户体验较差。

而在本发明实施例中,媒体服务器可以在录制实际播出的媒体流的过程中,存储节目的事件标识与该节目的关键帧的对应关系,由于EIT信息是携带在实际播出的媒体流中的,且可以根据节目的实际播出情况实时更新,例如,当NBA总决赛延长播出至11:20时,该EIT信息中记录的事件标识也在节目实际切换时发生变更,且该EIT信息中记录的欧洲杯小组赛的开始时间也可以更新为11:20。因此该EIT信息能够准确的记载节目的各类信息,媒体服务器根据拟回看节目的事件标识所确定的拟回看节目的媒体分片的准确性较高,能够为用户准确定位到拟回看节目的开始位置,提高了用户体验。

步骤609、媒体服务器获取与该拟回看节目的开始时间对应的媒体分片。执行步骤610。

在本发明实施例中,该机顶盒向媒体服务器发送的回看请求中还可以包括拟回看节目的开始时间。当媒体服务器接收到机顶盒发送的回看请求后,若判断出已存储的节目的事件标识与该节目的关键帧的对应关系中未记录有该拟回看节目的事件标识对应的关键帧时,该媒体服务器还可以从已录制的媒体流中,获取与该拟回看节目的开始时间对应的媒体分片,例如,可以获取自该开始时间之后录制的媒体流的媒体分片。

需要说明的是,虽然媒体服务器也可以根据该EIT信息中的开始时间确定拟回看节目的媒体分片,但由于实际播出的媒体流在编码器、媒体服务器和机顶盒之间转发时也会存在延迟,因此根据该EIT信息中的开始时间所确定的拟回看节目的媒体分片也会存在一定误差。

例如,假设实际播出的媒体流中,欧洲杯小组赛的开始时间为11:00,该媒体流的EIT信息中所记载的欧洲杯小组赛的开始时间也为11:00,但由于编码器与媒体服务器之间信号传输存在5秒的时延,媒体服务器在11点零5秒才接收到该欧洲杯小组赛的媒体流,因此,若该机顶盒根据EIT信息中记载的开始时间11:00向该媒体服务器请求该欧洲杯小组赛的媒体流,则该媒体服务器会向机顶盒返回自11:00开始录制的媒体流,该媒体流可能为其他节目的媒体流,因此根据该EIT信息中的开始时间所确定的媒体分片的准确性较低。

此外,若该EIT信息中还包括家长控制信息(该家长控制信息可以用于记录节目的限制级别,比如适合所有年龄层观看、不适合14岁以下未成年人收看或者不适合17岁以下未成年人收看等),且该媒体服务器在11:00所录制的节目的限制级别较高,则当媒体服务器向机顶盒返回该媒体流后,用户可能还需要输入密码才能观看,导致用户体验较差。

步骤610、该媒体服务器向机顶盒发送该拟回看节目的媒体分片。

媒体服务器根据已存储的节目的事件标识与该节目的关键帧的对应关系获取到拟回看节目节目的媒体分片或者根据拟回看节目的开始时间获取到该拟回看节目的媒体分片后,即可向机顶盒返回该拟回看节目的媒体分片。

例如,该媒体服务器可以向机顶盒返回关键帧:I帧b所在的媒体分片,以及该I帧b所在的媒体分片之后的媒体分片。由于该I帧b是EIT信息中事件标识由A变为B时,直播节目的媒体流中当前的关键帧,因此,该I帧b即为事件标识B所指示的节目:欧洲杯小组赛的首个I帧,根据该I帧b可以精准定位到该欧洲杯小组赛的起始位置。

步骤611、机顶盒播放该拟回看节目的媒体分片。

机顶盒接收到媒体服务器发送的拟回看节目的媒体分片后,即可通过电视等显示设备向用户从头播放该拟回看节目。由于该媒体服务器发送的拟回看节目的媒体分片是根据该拟回看节目的事件标识确定的,因此机顶盒接收并播放的拟回看节目的媒体分片的准确度较高,用户体验较好。

例如,该机顶盒可以从I帧b所在的媒体分片开始播放该欧洲杯小组赛,由于该I帧b为事件标识B所指示的节目:欧洲杯小组赛的首个I帧,因此提高了机顶盒所播放的拟回看节目的媒体分片的精度。

需要说明的是,本发明实施例提供的节目回看方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。示例的,步骤603与步骤601可以同步执行,步骤607和步骤609可以根据情况进行删除。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。

在本发明另一实施例中,在上述步骤604中,当EIT信息中的事件标识发生变化时,媒体服务器获取到该节目的媒体流中当前的关键帧之后,该媒体服务器还可以根据该关键帧,进一步获取该关键帧所在的媒体分片,则在上述步骤605中,该媒体服务器还可以记录变化后的事件标识与该媒体分片之间的对应关系,例如,可以记录变换后的事件标识与媒体分片的索引值之间的对应关系。也即是,该媒体服务器除了可以存储有节目的事件标识与该节目的关键帧的对应关系,还可以存储节目的事件标识与该节目的媒体分片的对应关系。

因此,当媒体服务器接收到机顶盒发送的回看请求后,在上述步骤607中,该媒体服务器还可以判断已存储的节目的事件标识与该节目的媒体分片的对应关系中是否记录有该拟回看节目的事件标识对应的媒体分片。

当该对应关系中记录有该拟回看节目的事件标识对应的媒体分片时,该媒体服务器可以直接根据该对应关系,获取该拟回看节目节目的媒体分片;当该对应关系中未记录该拟回看节目的事件标识对应的媒体分片时,该媒体服务器可以向该机顶盒发送与该拟回看节目的开始时间对应的媒体分片。

综上所述,本发明实施例提供了一种节目回看方法,媒体服务器可以根据机顶盒发送的拟回看节目的事件标识,获取该拟回看节目的媒体分片,并向该机顶盒发送该拟回看节目的媒体分片,由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

图7-1是本发明实施例提供的一种媒体服务器的结构示意图,如图7-1所示,该媒体服务器可以包括:

接收模块701,用于接收机顶盒发送的回看请求,该回看请求中包括拟回看节目的事件标识。

第一获取模块702,用于根据该拟回看节目的事件标识获取与该拟回看节目的事件标识对应的该拟回看节目的媒体分片。

第一发送模块703,用于将该拟回看节目的媒体分片发送给该机顶盒用于播放。

综上所述,本发明实施例提供了一种媒体服务器,该媒体服务器可以根据机顶盒发送的拟回看节目的事件标识,获取该拟回看节目的媒体分片,并向该机顶盒发送该拟回看节目的媒体分片,由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

图7-2是本发明实施例提供的另一种媒体服务器的结构示意图,该媒体服务器存储有节目的事件标识与该节目的媒体分片的对应关系。如图7-2所示,该媒体服务器可以包括:

接收模块701,用于接收机顶盒发送的回看请求,该回看请求中包括拟回看节目的事件标识。

第一获取模块702,用于根据该拟回看节目的事件标识获取与该拟回看节目的事件标识对应的该拟回看节目的媒体分片。例如,该第一获取模块702可以用于执行上述步骤608所指示的内容。

第一发送模块703,用于将该拟回看节目的媒体分片发送给该机顶盒用于播放。例如,该第一发送模块703可以用于执行上述步骤610所指示的内容。

第一监测模块704,用于在录制节目的过程中,监测该节目的媒体流中的事件信息表EIT信息,该EIT信息中包括事件标识。例如,该第一监测模块704可以用于执行上述步骤603所指示的内容。

第二获取模块705,用于当该EIT信息中的事件标识发生变化时,获取该节目的媒体流中当前的关键帧。例如,该第二获取模块705可以用于执行上述步骤604所指示的内容。

第一记录模块706,用于记录变化后的事件标识与该媒体流中当前的关键帧之间的对应关系。例如,该第一记录模块706可以用于执行上述步骤605所指示的内容。

第一判断模块707,用于判断该媒体服务器中存储的节目的事件标识与该节目的媒体分片的对应关系中是否记录有该拟回看节目的事件标识对应的媒体分片。例如,该第一判断模块707可以用于执行上述步骤607所指示的内容。

第二发送模块708,用于当该对应关系中未记录该拟回看节目的事件标识对应的媒体分片时,向该机顶盒发送与该拟回看节目的开始时间对应的媒体分片。例如,该第二发送模块708可以用于执行上述步骤610所指示的内容。

可选的,该第一获取模块702,还用于:

从存储的节目的事件标识与该节目的关键帧的对应关系中,获取与该拟回看节目的事件标识对应的关键帧,根据该关键帧获取该关键帧所在的媒体分片。

图7-3是本发明实施例提供的再一种媒体服务器的结构示意图,该媒体服务器存储有节目的事件标识与该节目的关键帧的对应关系。如图7-3所示,该媒体服务器可以包括:

接收模块701,用于接收机顶盒发送的回看请求,该回看请求中包括拟回看节目的事件标识。

第一获取模块702,用于根据该拟回看节目的事件标识获取与该拟回看节目的事件标识对应的该拟回看节目的媒体分片。

第一发送模块703,用于将该拟回看节目的媒体分片发送给该机顶盒用于播放。

第二监测模块709,用于在录制节目的过程中,监测该节目的媒体流中的事件信息表EIT信息,该EIT信息中包括事件标识。

第三获取模块710,用于当该EIT信息中的事件标识发生变化时,获取该节目的媒体流中当前的关键帧。

第四获取模块711,用于根据该关键帧获取该关键帧所在的媒体分片。

第二记录模块712,用于记录变化后的事件标识与该媒体分片之间的对应关系。

该回看请求中还包括:拟回看节目的开始时间,该装置还包括:

第二判断模块713,用于判断该媒体服务器中存储的节目的事件标识与该节目的关键帧的对应关系中是否记录有该拟回看节目的事件标识对应的关键帧;

第三发送模块714,用于当该对应关系中未记录该拟回看节目的事件标识对应的关键帧时,向该机顶盒发送与该拟回看节目的开始时间对应的媒体分片。

可选的,该关键帧为该变化后的事件标识所指示的节目的首个I帧。

综上所述,本发明实施例提供了一种媒体服务器,该媒体服务器可以根据机顶盒发送的拟回看节目的事件标识,获取该拟回看节目的媒体分片,并向该机顶盒发送该拟回看节目的媒体分片,由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

图8-1是本发明实施例提供的另一种机顶盒的结构示意图,如图8-1所示,该机顶盒可以包括:

发送模块801,用于向媒体服务器发送回看请求,该回看请求中包括拟回看节目的事件标识。

第一接收模块802,用于接收该媒体服务器根据该拟回看节目的事件标识返回的该拟回看节目的媒体分片进行播放。

综上所述,本发明实施例提供了一种机顶盒,媒体服务器可以根据机顶盒发送的拟回看节目的事件标识,获取该拟回看节目的媒体分片,并向该机顶盒发送该拟回看节目的媒体分片,由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

图8-2是本发明实施例提供的又一种机顶盒的结构示意图,如图8-2所示,该机顶盒可以包括:

发送模块801,用于向媒体服务器发送回看请求,该回看请求中包括拟回看节目的事件标识。例如,该发送模块801可以用于执行上述步骤606所指示的内容。

第一接收模块802,用于接收该媒体服务器根据该拟回看节目的事件标识返回的该拟回看节目的媒体分片进行播放。

第二接收模块803,用于接收该媒体服务器发送的直播节目的媒体流。

保存模块804,用于保存该直播节目的媒体流中的事件信息表EIT信息,该EIT信息中包括该直播节目的事件标识,该直播节目与该拟回看节目为同一节目。例如,该保存模块804可以用于执行上述步骤602所指示的内容。

可选的,该EIT信息中还包括:该直播节目的开始时间;

该回看请求中还包括该拟回看节目的开始时间。

综上所述,本发明实施例提供了一种机顶盒,该机顶盒向媒体服务器发送的回看请求中包括拟回看节目的事件标识,以便该媒体服务器可以根据该事件标识获取该拟回看节目的媒体分片,由于该事件标识是从直播节目的媒体流所携带的EIT信息中获取的用于唯一标识节目的信息,且该EIT信息能够根据节目的实际播出情况实时更新,因此根据该EIT信息中的事件标识所确定的拟回看节目的媒体分片的准确率较高。

参考图1,本发明实施例提供了一种节目回看系统,该系统可以包括:媒体服务器10和机顶盒20,其中,该媒体服务器10可以为图3、图7-1至图7-3任一所示的媒体服务器,该机顶盒可以图4、图8-1或图8-2所示的机顶盒。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的媒体服务器和机顶盒中各模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号