内容处理方法和装置的制造方法
【专利说明】内容处理方法和装置
[0001]本申请为申请日为2011年4月26日、申请号为201110104767.5的发明名称为“播放实况内容的方法和装置”的申请案的分案申请。
技术领域
[0002]本发明涉及数字广播系统的实况内容(live content)处理方法。更具体地,本发明涉及一种客户端的内容处理方法以及一种客户端的内容处理装置,并且还涉及一种用于向客户端提供内容段的播放列表的方法,所述内容段可在以超文本传输协议(HTTP)自适应流传输格式提供的实况流服务中访问。
【背景技术】
[0003]为了在接收和播放内容的同时,以使得终端能够通过无缝切换适应可用带宽的变化的方式向客户端设备提供内容,必须向该终端预先提供关于与针对内容段的播放时间和带宽相关的内容的信息。用于传输关于内容的信息的文件称作多媒体表示描述(Multimedia Presentat1n Descript1n,MPD)文件。为了在时变环境中正常地支持多媒体传输,应当随着时间的推移来更新从服务器传输到客户端的MPD文件。在实时实况广播的情况下,当产生实况内容时,必须更新相应的MPD文件。
[0004]图1是图示用于在根据现有技术的服务器中处理实况内容的过程的流程图。
[0005]参考图1,当在步骤111接收到对广播时间已过去的内容的请求时,服务器在步骤113检验内容的可用性(即,服务器检验内容是否被保存在服务器中)。如果在步骤113确定该内容在服务器上可用,则服务器在步骤115将相应的内容发送到客户端。相反,如果该内容在服务器上不可用,则服务器在步骤117将错误消息发送到客户端。
[0006]在图1中图示的过程中,客户端请求内容,而并不知道该内容是否当前可播放,因此,当内容段可用时,服务器发送该内容段,相反,服务器发送拒绝消息。然而,这样的内容处理方法会导致资源浪费和内容播放延迟,造成内容提供服务质量的下降。
【发明内容】
[0007]本发明的各方面是解决至少上面问题和/或缺陷,并且提供至少下述优点。
[0008]因此,本发明的一方面是提供一种客户端的内容处理方法,所述方法包括:通过客户端从服务器接收多媒体表示描述MPD ;通过客户端基于MPD提供内容,其中如果在先MPD的timeshiftBufferDepth和在先MPD的段期限的总和大于通过从NOW中减去当前MPD的avaiIabiIityStarttime而获得的值,则该MPD包括组合段的列表,所述组合段包括在先MPD中列出的段,以及其中timeshiftBufferDepth是实况内容的在先部分被缓冲在服务器中的时间期限,availabilityStarttime是MPD变得有用的时间,以及NOW是用户正在观看实况内容的时间点。
[0009]本发明的另一方面是提供一种客户端的内容处理装置,所述装置包括:在先多媒体表示描述MPD存储器,配置来存储从服务器接收到的MPD ;和控制器,配置来基于MPD提供内容。其中如果在先MPD的timeshiftBufferDepth和在先MPD的段期限的总和大于通过从NOW中减去当前MPD的availabilityStarttime而获得的值,则该MPD包括组合段的列表,所述组合段包括在先MPD中列出的段,以及其中timeshiftBufferDepth是实况内容的在先部分被缓冲在服务器中的时间期限,availabilityStarttime是MPD变得有用的时间,以及NOW是用户正在观看实况内容的时间点。
[0010]本发明的另一方面是提供一种数字广播系统的实况内容播放方法和装置,其在接收以超文本传输协议(HTTP)自适应流传输格式通过服务器提供的实况流传输服务的同时能够生成内容段的播放列表。也即,本发明的各方面提供了一种客户端使用在实况流传输的无缝广播中接收的多媒体表示描述(MPD)获取在当前时间可播放内容段的列表的方法。
[0011]本发明的另一方面是提供一种数字广播系统的实况内容重放方法和装置,其使得客户端能够向用户提供当前可播放的播放列表,从而防止客户端请求不可播放的内容。
[0012]本发明的另一方面是提供一种数字广播系统的实况内容重放方法和装置,当在实况流传输的中间更新MPD时,其使得服务器的内容提供商能够生成包含从新和旧MPD的段列表中可用的段的可用段列表,并且向客户端提供该段列表。
[0013]根据本发明的第一示例性实施例,服务器向客户端发送具有内容相关信息的MPD文件。客户端使用MPD文件实时检查可播放的内容段,保存在先内容相关信息,并且通过参考该在先内容相关信息检索内容的可播放段以便生成播放列表。当客户端的用户使用播放列表做出重放在先内容的请求时,客户端确定所请求的内容是否可播放并且向用户通知确定结果。
[0014]根据本发明的第二示例性实施例,当服务器侧的内容提供商在实况流传输的中间更新MPD时,服务器从新MPD和在先MPD的段列表中检索可播放的段,以便生成播放列表,并且将该播放列表发送到客户端。
[0015]根据本发明的一方面,提供了一种服务器向客户端提供流的内容处理方法。所述方法包括:如果在先多媒体表示描述(MPD)的timeshiftBufferDepth和在先MPD的段期限的总和大于通过从NOW中减去当前MPD的availabilityStarttime而获得的值,则生成包括组合段的列表的MPD,所述组合段包括在先MPD中列出的段;将MPD发送到客户端。
[0016]在示例性实现中,生成组合MPD包括:在当前MPD的availabilityStarttime与NOff之间的间隔中的当前MPD段和存在于以(NOW-在先MPD的timeshiftBufferD印th_在先MPD的段期限)开始并在CheckTime结束的间隔中的在先MPD段。
[0017]在示例性实现中,生成组合MPD包括:如果timeshiftBufferDepth与段期限的总和小于或等于通过从NOW中减去当前MPD的availabilityStarttime而获得的值,生成包括当前MPD的段的列表的MPD。
[0018]根据本发明的一方面,提供了一种客户端的内容处理方法。所述方法包括:接收多媒体表示描述(MPD);如果在先MPD的timeshiftBufferDepth和在先MPD的段期限的总和大于通过从NOW中减去当前MPD的availabilityStarttime而获得的值,则生成包括在先MPD中列出的段的组合段的列表。
[0019]在示例性实现中,生成组合段包括:在当前MPD的availabilityStarttime与NOW之间的间隔中的当前MPD段和存在于以(NOW-在先MPD的timeshiftBufferD印th_在先MPD的段期限)开始并在CheckTime结束的间隔中的在先MPD段。
[0020]在示例性实现中,生成组合段包括:如果timeshiftBufferDepth与段期限的总和小于或等于通过从NOW中减去当前MPD的availabilityStarttime而获得的值,则生成当前MPD的段的列表。
[0021]在示例性实现中,所述方法还包括:当请求内容重放时,确定请求重放的内容的段是否存在于列表中;和当请求重放的内容的段存在于列表中时,针对请求重放的内容请求服务器,并且播放响应该请求而接收的请求重放的内容。
[0022]在示例性实现中,所述方法还包括:当请求内容重放时,向用户展示所述列表;当用户请求内容重放时,针对请求重放的内容请求服务器,并且播放响应该请求而接收的请求重放的内容。
[0023]根据本发明的一方面,提供了一种用于向客户端提供流的服务器的内容处理装置。所述装置包括:在先多媒体表示描述(MPD)存储器,用于存储在先MPD ;和播放列表检索模块,用于如果在先MPD的timeshiftBufferDepth和在先MPD的段期限的总和大于通过从NOW中减去当前MPD