内容处理方法和装置的制造方法_3

文档序号:8415633阅读:来源:国知局
ckTime”表示客户端向服务提供商发送用于MPD文件更新的MPD文件请求消息的时间点。另外,“availabilityStartTime”表示MPD文件变得有用的时间。
[0049]图3是图示根据本发明示例性实施例的实况内容处理方法中的客户端的操作的流程图。
[0050]参考图3,客户端基于MPD文件中的信息获取在当前时间点可访问的段的列表。也就是,根据第一示例性实施例,在实况流传输的无缝广播中利用MPD文件更新播放列表的过程中,客户端在当前时间点获取内容的可播放段的列表。如图3所示,当已到达CheckTime时,在步骤311,客户端确定通过将在先MPD文件的timeShiftBufferdepth与在先Mro文件的段期限相加而获得的值是否大于通过从NOW减去当前内容段的avaiIabiIItyStartTime而获得的值,所述在先MPD文件之后跟随着当前内容段的MPD文件。换句话说,客户端确定以下表达式是否为真:[在先MPD中的timeshiftbufferdepth+在先MPD中的段期限]>[N0W_当前MPD中的avaiIabiIityStartTime]。如果在步骤311中[在先MPD中的timeshiftbufferdepth+在先MPD中的段期限]大于[NOW-当前MPD中的availabilityStartTime],则客户端在步骤313中将在先MPD文件的段和来自当前MPD文件的段中的一些段组合为段列表。如果在步骤311中[在先MPD中的timeshiftbufferdepth+在先MPD中的段期限]不大于[NOW-当前MPD中的avaiIabiIityStartTime],则执行步骤315,并且客户端从针对目前间隔的段的当前MPD中检索段列表,该目前间隔可以表达为在[NOff-timeShiftBufferDepth-期限]开始和在 CheckTime 结束。
[0051]具体地,如果在步骤311中确定[在先MPD中的timeshiftbufferdepth+在先MPD中的段期限]大于[NOW-当前MPD中的availabilityStartTime],贝Ij客户端从属于在先MPD的段当中检索在当前时间可播放的内容段。也即,客户端检索可在通过将在先MPD的timeshiftBufferDepth与在先MPD的段期限从当前时间NOW相减而获得的值的时间点与CheckTime之间播放的段的列表。客户端也检索从属于当前MPD的段中在当前时间NOW可播放的段。也即,客户端检索可在当前MPD的availabilityStartTim与当前时间NOW之间播放的段的列表。通过组合在[NOW-在先MPD的timeshiftBufferDepth-在先MPD的段期限]开始以及结束于在先MPD的CheckTime的间隔可播放的当前MPD的段的过程,客户端生成在当前时间点NOW可播放的段的播放列表。
[0052]客户端保存如上所述生成的播放列表。之后,如果用户请求播放已在在先时间点播放的内容的段,并且如果所请求的内容处于保存的播放列表中,则客户端在相应的时间点向服务器发送对该段的请求消息。否则,服务器将错误消息发送到用户,而不向内容提供服务器请求传输相应的段。客户端可被配置成向用户通知当前时间点可播放的时间点,从而用户不必徒然地请求不可播放的内容。
[0053]图4是图示根据本发明示例性实施例的支持实况内容处理方法的服务器或客户端的配置的方框图。
[0054]参考图4,在先MPD存储器410存储除了当前播放的内容段的MPD以外的在先MPD。播放列表检索模块420检索客户端可以请求服务器播放的段的列表。播放列表检索模块420可以在执行如图3的实施例中描绘的过程的同时生成播放列表。自适应算法执行器430检索适用于客户端的可用带宽和设备性能的内容的段。播放列表检查器440确定用户所请求的时间点处的段是否包含在由播放列表检索模块420生成的播放列表中。
[0055]图5是图示根据本发明示例性实施例的实况内容处理方法中客户端和服务器之间的消息流的信令图。
[0056]参考图5,内容传送服务器505是生成用于将内容提供给客户端503的MPD的服务器,并且内容传送服务器505属于服务提供商。如果用户501在步骤511将内容请求消息511发送到503,则客户端503将自适应流内容请求消息513发送到内容传送服务器。一旦接收到自适应流内容请求消息,内容传送服务器505就在步骤515中配置作为第一 MPD文件的MPD#1文件,用于支持内容的自适应流传输。内容传送服务器505随后在步骤517向客户端503发送针对传输相应内容而生成的MPD#1文件。如果MPD#1文件被接收,则客户端503将内容的单独段连接到实况内容提供服务器507的统一资源定位符(URL)。换句话说,客户端503在步骤519请求经由相应文件的URL定位的内容,并且实况内容提供服务器507在步骤521将客户端503所请求的段发送到客户端503。因此,用户501可以如在步骤523所示观看所请求的内容。
[0057]当服务提供商更新MPD时,内容传送服务器505就在步骤525配置作为下一 MPD文件的MPD#2文件,用于支持内容的自适应流传输。同时,客户端503在步骤527保存作为在先MPD文件的MPD#1文件,在步骤529中监控信令以便检测MPD#1文件的CheckTime的到达。当已到达CheckTime时,客户端503在步骤531向内容传送服务器505发送MPD更新请求消息。一旦接收MPD更新请求消息,内容传送服务器505在步骤533向客户端503发送MPD#2文件。
[0058]如果接收到MPD#2文件,则在步骤535,客户端503根据图3的示例性实施例中所示的过程生成播放列表。这里,在先MPD可以是MPD#1,并且当前MPD可以是MPD#2。
[0059]在步骤537,用户向客户端503请求重放在在先时间点的内容。然后,在步骤539,客户端503确定在由用户503请求的时间点处的段是否存在于当前播放列表中。如果所请求的内容段存在于在步骤535生成的播放列表中,则在步骤541,客户端向实况内容提供服务器507请求相应的段,并且实况内容提供服务器507在步骤543将所请求的段发送到客户端503。因此,在步骤545中用户可以观看在在先时间点处的内容。如果在用户请求的时间点处的段不在当前播放列表中,则客户端503在步骤551将错误消息输出到用户501。
[0060]如上所述,如果在客户端503中生成并保存播放列表时的状态下用户请求在在先时间点处的内容重放,则客户端503确定请求重放的内容是否存在于播放列表中。如果请求重放的内容存在于播放列表中,则客户端503控制重放使得在执行步骤540处的过程的同时用户501可以观看从实况内容提供服务器507请求并接收的内容。否则,如果请求重放的内容不存在于播放列表中,则客户端503在步骤551中将错误消息输出到用户501,而不向实况内容提供服务器507请求所请求重放的内容。以这种方式,根据本发明示例性实施例的内容处理方法和装置能够防止客户端不必要地请求不可用的内容,从而降低资源浪费并且避免对用户的重放延迟。
[0061]客户端503可被配置来展示当前可播放的段的播放列表,从而用户不请求不可播放的段。也就是,客户端503可以显示在步骤535生成的播放列表,从而用户501检查该播放列表。在这种情况下,用户501可以仅对播放列表中列出的可播放的段做出请求。在另一示例性情况,用户可以向客户端503请求播放列表,从而用户可以通过参考客户端503提供的播放列表来请求可用的内容。
[0062]下面对本发明的第二示例性实施例进行描述。
[0063]在本发明的第二示例性实施例中,当生成用于更新MPD的新MPD时,服务器生成包括从在先MPD中管理的段当中仍然可访问的段的列表(即播放列表)的新MPD。服务器向客户端503发送包括新生成的播放列表的新MPD,以便更新在先MPD。在本发明的第二示例性实施例中,图3的示例性实施例的操作可以通过内容传送服
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1