回看节目录制、播放方法、服务器、客户端及系统的制作方法

文档序号:7935560阅读:183来源:国知局
专利名称:回看节目录制、播放方法、服务器、客户端及系统的制作方法
技术领域
本发明涉及网络多媒体技术领域,尤其涉及一种流媒体的回看节目录制、播放方法、服务器、客户端及系统。
背景技术
随着宽带网的普及和多媒体技术的发展,流媒体技术的应用也越来越广泛。例如IPTV (Interactive Personality TV,交互式网络电视)即为一种典型的流媒体应用。IPTV 主要基于 RTSP(Real Time Streaming Protocol,实时流化协议)/RTP (Real-time Transport Protocol,实时传输协议),除了可以为用户提供传统电视的服务外,还可以提供节目回看等特殊功能。所谓回看,是指对直播的频道节目,按节目表进行实时录制,然后供用户点播回放。在录制时,通常将直播码流按自然时间录制成一个个的分片文件,系统内部保存回看节目的起止时间信息,在用户点播观看时,流媒体服务器根据回看节目起止时间,读取相应分片文件的内容,控制发包行为。随着三网融合技术的发展,IPTV也开始向互联网领域渗透。与RTSP/RTP方式不同,互联网用户通过EPG(Electronic Program Guide,电子节目菜单)检索到相应节目后,通常通过HTTP (Hypertext Transfer Protocol,超文本传输协议),将节目对应的媒体文件下载到本地播放。因此,要求一个节目对应一个媒体文件。若采用上述IPTV的回看节目录制方式,则不方便直接提供给互联网用户使用。而如果单独为互联网用户录制专门的回看节目,例如按节目单的起止时间,将直播码流录制成一个个单独的文件,则一方面,由于分开录制,会占用两份存储空间,消耗两份存储能力,浪费资源;另一方面,如果在录制完成之后需要调整回看节目的起止时间,则操作较为麻烦。

发明内容
本发明的主要目的在于提供一种流媒体的回看节目录制、播放方法、服务器、客户端及系统,可以方便的为传统的IPTV用户和互联网用户提供直播节目回看功能,节约存储资源,提闻系统性能。为了达到上述目的,本发明提出一种回看节目录制方法,包括服务器将接收的频道直播码流按照预定的时间间隔录制成系列的分片文件;根据节目单为每个回看节目生成索引文件,所述索引文件包含每个回看节目对应的分片文件的URI。优选地,所述索引文件进一步还包含所述回看节目的节目时长、起止时间、码率、分辨率和/或编码类型;以及分片文件的起止时间、大小、对应于回看节目的可播放时间和/或关键帧信息。

优选地,该方法还包括 当需要调整所述回看节目的起止时间时,所述服务器根据所述回看节目的起止时间重新生成索引文件。
本发明还提出一种回看节目播放方法,包括客户端获取回看节目的索引文件的URI ;根据所述索引文件的URI从服务器获取所述回看节目的索引文件;解析所述索引文件,从中获取所述回看节目对应的各分片文件的URI ;根据所述各分片文件的URI,从所述服务器依次下载并解码播放所述各分片文件。优选地,该方法还包括客户端从所述索引文件中解析出各分片文件的关键帧信息;根据所述关键帧信息从所述服务器下载分片文件的相应数据,对所述回看节目进行定位播放。优选地,所述客户端获取回看节目的索引文件的URI的步骤包括客户端向IPTV的EPG模块发送用于获取所述回看节目的索引文件的URL的第一请求;接收所述IPTV的EPG模块根据所述第一请求返回的所述回看节目的索引文件的URI。优选地,所述根据索引文件的URI从服务器获取所述回看节目的索引文件的步骤包括

客户端根据所述索引文件的URI向所述服务器发送用于获取所述回看节目的索引文件的第二请求;接收所述服务器根据所述第二请求返回的所述回看节目的索引文件。本发明还提出一种回看节目录制服务器,包括接收录制模块,用于将接收的频道直播码流按照预定的时间间隔录制成系列的分片文件;节目管理模块,用于根据节目单为每个回看节目生成索引文件,所述索引文件包含每个回看节目对应的分片文件的URI。优选地,所述节目管理模块还用于当需要调整所述回看节目的起止时间时,根据所述回看节目的起止时间重新生成索引文件。本发明还提出一种回看节目播放客户端,包括索引文件URI获取模块,用于获取回看节目的索引文件的URI ;索引文件获取模块,用于根据所述索引文件的URI从服务器获取所述回看节目的索引文件;分片文件URI解析获取模块,用于解析所述索引文件,从中获取所述回看节目对应的各分片文件的URI ;分片文件下载播放模块,用于根据所述各分片文件的URI,从所述服务器依次下载并解码播放所述各分片文件。优选地,所述分片文件URI解析获取模块,还用于从所述索引文件中解析出各分片文件的关键帧信息;所述分片文件下载播放模块,还用于根据所述关键帧信息从所述服务器下载分片文件的相应数据,对所述回看节目进行定位播放。优选地,所述索引文件URI获取模块包括
第一发送单元,用于向IPTV的EPG模块发送用于获取所述回看节目的索引文件的URL的第一请求;第一接收单元,用于接收所述IPTV的EPG模块根据所述第一请求返回的所述回看节目的索引文件的URI。优选地,所述索引文件获取模块包括第二发送单元,用于根据所述索引文件的URI向所述服务器发送用于获取所述回看节目的索引文件的第二请求;第二接收单元,用于接收所述服务器根据所述第二请求返回的所述回看节目的索引文件。本发明还提出一种回看节目播放系统,包括客户端及服务器,其中所述服务器,用于将接收的频道直播码流按照预定的时间间隔录制成系列的分片文件;根据节目单为每个回看节目生成索引文件,所述索引文件包含每个回看节目对应的分片文件的URI ;以及根据所述客户端的相应请求为所述客户端提供索引文件及相应分片文件的下载服务;所述客户端,用于获取所述回看节目的索引文件的URI ;根据所述索引文件的URI从服务器获取所述回看节目的索引文件;解析所述索引文件,从中获取所述回看节目对应的各分片文件的URI ;根据所述各分片文件的URI,从所述服务器依次下载并解码播放所述各分片文件。优选地,所述客户端,还用于根据所述索引文件的URI向所述服务器发送RTSP请求;接收所述服务器根据 所述RTSP请求返回的RTP包,解码并播放所述RTP包中的分片文件;所述服务器,还用于根据所述RTSP请求,解析对应的索引文件,从中获取相应的分片文件,组成RTP包发送至所述客户端。本发明提出的一种流媒体的回看节目录制、播放方法、服务器、客户端及系统,月艮务器为每个回看节目生成包含回看节目对应的分片文件的索引文件,当客户端需要播放某个回看节目时,通过IPTV的EPG模块获取该回看节目的索引文件的URL,根据该索引文件的URL从服务器获取该索引文件,进而从索引文件中解析出需要播放的回看节目的分片文件,最终进行解码播放;此外,对于传统的IPTV原有的RTSP客户端,可以仍然采用以前的方式,由服务器根据系统保存的信息,定位到相应的分片文件后,提取相关数据,组成RTP包发送给客户端。也可以同样由服务器给RTSP客户端提供索引文件的URI,而服务器则在客户端请求时,解析索引文件后,读取相应分片文件的数据,组成RTP包发送给客户端,从而实现了 IPTV传统的RTSP用户和互联网的HTTP用户,共享一份录制文件,实现回看功能,减少了流媒体服务器的存储资源消耗,提升了服务器的性能,而且对于运营商来说,服务器侧也只需要部署标准的HTTP服务器,即可支持互联网的HTTP用户,不需要定制,节约了成本。


图1是本发明回看节目录制方法一实施例的流程示意图;图2是本发明回看节目播放方法一实施例的流程示意图;图3是本发明回看节目播放方法一实施例中客户端获取回看节目的索引文件的URI的流程示意图;图4是本发明回看节目播放方法一实施例中根据索引文件的URI从服务器获取回看节目的索引文件的流程示意图;图5是本发明回看节目录制服务器一实施例的结构示意图;图6是本发明回看节目播放客户端一实施例的结构示意图;图7是本发明回看节目播放客户端一实施例中索引文件URI获取模块的结构示意图;图8是本发明回看节目播放客户端一实施例中索引文件获取模块的结构示意图;图9是本发明回看节目播放系统一实施例的结构示意图。为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施例方式本发明实施例解决方案主要是服务器为每个回看节目生成包含回看节目对应的分片文件的索引文件,当客户端需要播放某个回看节目时,通过IPTV的EPG模块获取该回看节目的索引文件的URL,根据该索引文件的URL从服务器获取该索引文件,进而从索引文件中解析出需要播放的回看节目的分片文件,最终进行解码播放;对于传统的IPTV原有的RTSP客户端,可以仍然采用以前的方式,由服务器根据系统保存的信息,定位到相应的分片文件后,提取相关数据,组成RTP包发送给客户端。也可以同样由服务器给RTSP客户端提供索引文件的URI,而服务器则在客户端请求时,解析索引文件后,读取相应分片文件的数据,组成RTP包发送给客户端,实现IPTV传统的RTSP用户和互联网的HTTP用户,共享一份录制文件,实现回看功能 ,减少流媒体服务器的存储资源消耗,提升了服务器的性能。如图1所示,本发明一实施例提出一种回看节目录制方法,包括步骤S101,服务器将接收的频道直播码流按照预定的时间间隔录制成系列的分片文件;步骤S102,根据节目单为每个回看节目生成索引文件,索引文件包含每个回看节目对应的分片文件的URI。本实施例中服务器兼容RTSP及HTTP,为了实现给传统的IPTV用户和互联网用户提供直播节目回看功能,服务器的接收录制模块首先将接收的频道直播码流按照预定的时间间隔录制成一系列的分片文件;每个分片文件都是一个标准的IPTV点播文件。同时,服务器的节目管理模块按照节目单,为每个回看节目生成一个单独的索引文件,其中包含与该回看节目对应的分片文件的URI (Universal ResourceIdentification,统一资源标识)。由这个索引文件将多个分片文件联系在一起,从而形成一个跨越多个分片文件的节目。进一步地,该索引文件中,还可以包含该回看节目的基本信息,以及分片文件的相关信息。其中回看节目的基本信息包括节目时长、起止时间、码率、分辨率、编码类型等。分片文件的相关信息包括分片文件的起止时间、大小、对应于回看节目的可播放时间、关键帧索引等。进一步地,如果需要调整该回看节目的起止时间,服务器则只需要根据回看节目的起止时间重新生成索引文件即可。
以频道码流为TS流(Transport Stream,符合IS0/IEC13818-1标准的传输流)为例。服务器的接收录制模块接收频道码流,按30分钟的时长进行切分,连续录制成一系列的分片文件,每个分片文件都是一个mpg文件(纯TS包组成),如下表I所示
权利要求
1.一种回看节目录制方法,其特征在于,包括服务器将接收的频道直播码流按照预定的时间间隔录制成系列的分片文件;根据节目单为每个回看节目生成索引文件,所述索引文件包含每个回看节目对应的分片文件的统一资源标识URI。
2.根据权利要求1所述的方法,其特征在于,所述索引文件进一步还包含所述回看节目的节目时长、起止时间、码率、分辨率和/或编码类型;以及分片文件的起止时间、大小、 对应于回看节目的可播放时间和/或关键帧信息。
3.根据权利要求1或2所述的方法,其特征在于,还包括当需要调整所述回看节目的起止时间时,所述服务器根据所述回看节目的起止时间重新生成索引文件。
4.一种回看节目播放方法,其特征在于,包括客户端获取回看节目的索引文件的URI ;根据所述索引文件的URI从服务器获取所述回看节目的索引文件;解析所述索引文件,从中获取所述回看节目对应的各分片文件的URI ;根据所述各分片文件的URI,从所述服务器依次下载并解码播放所述各分片文件。
5.根据权利要求4所述的方法,其特征在于,还包括客户端从所述索引文件中解析出各分片文件的关键帧信息;根据所述关键帧信息从所述服务器下载分片文件的相应数据,对所述回看节目进行定位播放。
6.根据权利要求4或5所述的方法,其特征在于,所述客户端获取回看节目的索引文件的URI的步骤包括客户端向交互式网络电视IPTV的电子节目菜单EPG模块发送用于获取所述回看节目的索引文件的URL的第一请求;接收所述IPTV的EPG模块根据所述第一请求返回的所述回看节目的索引文件的URI。
7.根据权利要求6所述的方法,其特征在于,所述根据索引文件的URI从服务器获取所述回看节目的索引文件的步骤包括客户端根据所述索引文件的URI向所述服务器发送用于获取所述回看节目的索引文件的第二请求;接收所述服务器根据所述第二请求返回的所述回看节目的索引文件。
8.一种回看节目录制服务器,其特征在于,包括接收录制模块,用于将接收的频道直播码流按照预定的时间间隔录制成系列的分片文件;节目管理模块,用于根据节目单为每个回看节目生成索引文件,所述索引文件包含每个回看节目对应的分片文件的URI。
9.根据权利要求8所述的服务器,其特征在于,所述节目管理模块还用于当需要调整所述回看节目的起止时间时,根据所述回看节目的起止时间重新生成索引文件。
10.一种回看节目播放客户端,其特征在于,包括索引文件URI获取模块,用于获取回看节目的索引文件的URI ;索引文件获取模块,用于根据所述索引文件的URI从服务器获取所述回看节目的索引文件; 分片文件URI解析获取模块,用于解析所述索引文件,从中获取所述回看节目对应的各分片文件的URI ; 分片文件下载播放模块,用于根据所述各分片文件的URI,从所述服务器依次下载并解码播放所述各分片文件。
11.根据权利要求10所述的客户端,其特征在于, 所述分片文件URI解析获取模块,还用于从所述索引文件中解析出各分片文件的关键帧信息; 所述分片文件下载播放模块,还用于根据所述关键帧信息从所述服务器下载分片文件的相应数据,对所述回看节目进行定位播放。
12.根据权利要求10所述的客户端,其特征在于,所述索引文件URI获取模块包括 第一发送单元,用于向IPTV的EPG模块发送用于获取所述回看节目的索引文件的URL的第一请求; 第一接收单元,用于接收所述IPTV的EPG模块根据所述第一请求返回的所述回看节目的索引文件的URI。
13.根据权利要求10、11或12所述的客户端,其特征在于,所述索引文件获取模块包括 第二发送单元,用于根据所述索引文件的URI向所述服务器发送用于获取所述回看节目的索引文件的第二请求; 第二接收单元,用于接收所述服务器根据所述第二请求返回的所述回看节目的索引文件。
14.一种回看节目播放系统,其特征在于,包括客户端及服务器,其中 所述服务器,用于将接收的频道直播码流按照预定的时间间隔录制成系列的分片文件;根据节目单为每个回看节目生成索引文件,所述索引文件包含每个回看节目对应的分片文件的URI ;以及根据所述客户端的相应请求为所述客户端提供索引文件及相应分片文件的下载服务; 所述客户端,用于获取所述回看节目的索引文件的URI ;根据所述索引文件的URI从服务器获取所述回看节目的索引文件;解析所述索引文件,从中获取所述回看节目对应的各分片文件的URI ;根据所述各分片文件的URI,从所述服务器依次下载并解码播放所述各分片文件。
15.根据权利要求14所述的系统,其特征在于, 所述客户端,还用于根据所述索引文件的URI向所述服务器发送实时流化协议RTSP请求;接收所述服务器根据所述RTSP请求返回的实时传输协议RTP包,解码并播放所述RTP包中的分片文件; 所述服务器,还用于根据所述RTSP请求,解析对应的索引文件,从中获取相应的分片文件,组成RTP包发送至所述客户端。
全文摘要
本发明涉及一种流媒体的回看节目录制、播放方法、服务器、客户端及系统,其中播放方法包括客户端获取回看节目的索引文件的URI;根据索引文件的URI从服务器获取回看节目的索引文件;解析索引文件,从中获取回看节目对应的各分片文件的URI;根据各分片文件的URI,从服务器依次下载并解码播放所述各分片文件。本发明实现了IPTV传统的RTSP用户和互联网的HTTP用户,共享一份录制文件,实现回看功能,减少了流媒体服务器的存储资源消耗,提升了服务器的性能,而且对于运营商来说,服务器侧也只需要部署标准的HTTP服务器,即可支持互联网的HTTP用户,不需要定制,节约了成本。
文档编号H04N21/858GK103051931SQ20111030668
公开日2013年4月17日 申请日期2011年10月11日 优先权日2011年10月11日
发明者王芳, 朱晓斌 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1