《用于在HTTP流传输中进行自适应的方法和装置.pdf》由会员分享,可在线阅读,更多相关《用于在HTTP流传输中进行自适应的方法和装置.pdf(21页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102812683 A (43)申请公布日 2012.12.05 CN 102812683 A *CN102812683A* (21)申请号 201180010081.8 (22)申请日 2011.02.16 61/305,983 2010.02.19 US H04L 29/06(2006.01) (71)申请人 瑞典爱立信有限公司 地址 瑞典斯德哥尔摩 (72)发明人 托比杰恩埃纳尔松 珀福罗德亨 克林顿普里德尔 巫壮飞 (74)专利代理机构 中科专利商标代理有限责任 公司 11021 代理人 王玮 (54) 发明名称 用于在 http 流传输中进行自适应的方法和 。
2、装置 (57) 摘要 本发明提供了对在通信系统中的 HTTP 服务 器和 HTTP 客户端之间的媒体内容的自适应 HTTP 流传输进行控制的方法, 在该系统中, 媒体内容被 布置为多个周期, 以及每个这样的周期包括媒体 段的多个表示, 该方法包括以下步骤 : 提供 (S10) 针对多个表示的媒体段的时间对准信息, 该时间 对准信息提供与在媒体内容的多个表示的段之间 的时间关系有关的指示。此外, 该方法包括 : 提供 (S20) 针对媒体段的关键帧位置信息, 该关键帧 位置信息提供与在多个表示的媒体段中的关键帧 的位置有关的指示。 最后, 基于所提供的时间对准 信息和/或所提供的关键帧位置信息,。
3、 控制(S30) 媒体内容的 HTTP 流传输的自适应。 (30)优先权数据 (85)PCT申请进入国家阶段日 2012.08.17 (86)PCT申请的申请数据 PCT/SE2011/050167 2011.02.16 (87)PCT申请的公布数据 WO2011/102792 EN 2011.08.25 (51)Int.Cl. 权利要求书 3 页 说明书 7 页 附图 10 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 3 页 说明书 7 页 附图 10 页 1/3 页 2 1. 一种对在通信系统中的 HTTP 服务器和 HTTP 客户端之间的媒体内容的自适应 。
4、HTTP 流传输进行控制的方法, 所述媒体内容被布置为多个周期, 以及每个所述周期包括媒体段 的多个表示, 所述方法的特征在于 : 提供 (S10) 针对所述多个表示的所述媒体段的时间对准信息, 所述时间对准信息提供 与在所述媒体内容的所述多个表示的段之间的时间关系有关的指示 ; 提供 (S20) 针对所述媒体段的关键帧位置信息, 所述关键帧位置信息提供与在所述多 个表示的所述媒体段中的关键帧的位置有关的指示 ; 基于提供的所述时间对准信息和提供的所述关键帧位置信息中的至少一项, 控制 (S30) 所述媒体内容的所述 HTTP 流传输的自适应。 2. 根据权利要求 1 所述的方法, 其特征在于。
5、 : 基于提供的所述时间对准信息和提供的 所述关键帧位置信息来控制要执行的自适应。 3. 根据权利要求 1 所述的方法, 其特征在于 : 如果所述时间对准信息指示所述多个表 示中的至少两个表示的各自至少一个相应段的开始是时间对准的, 控制自适应, 以在段边 界处直接执行。 4. 根据权利要求 1 所述的方法, 其特征在于 : 直接地或者隐式地提供所述时间对准信 息。 5. 根据权利要求 4 所述的方法, 其特征在于 : 通过提供所述多个表示中的至少一个表 示的至少一个段的段持续时间以及对所述多个表示共享公共开始时间的指示, 隐式地提供 所述时间对准信息。 6. 根据权利要求 5 所述的方法, 。
6、其特征在于 : 如果提供恒定的段持续时间, 控制要执行 的自适应。 7. 根据权利要求 1 所述的方法, 其特征在于 : 直接地或者隐式地提供所述关键帧位置 信息。 8. 根据权利要求 1 所述的方法, 其特征在于 : 所述关键帧位置信息指示位于至少一个 表示的至少一个段中的关键帧。 9. 根据权利要求 1 所述的方法, 其特征在于 : 所述关键帧位置信息指示位于至少一个 表示的至少一个段的开始处的关键帧。 10. 一种在向通信系统中的 HTTP 客户端流传输媒体内容的 HTTP 服务器节点中使用的 方法, 所述媒体内容被布置为多个周期, 以及每个所述周期包括媒体段的多个表示, 所述方 法的特。
7、征在于 : 提供 (S110) 针对所述多个表示的所述媒体段的时间对准信息, 所述时间对准信息提 供与在所述媒体内容的所述多个表示的段之间的时间关系有关的指示 ; 提供 (S120) 针对所述媒体段的关键帧位置信息, 所述关键帧位置信息提供与在所述 多个表示的所述媒体段中的关键帧的位置有关的指示。 11. 根据权利要求 10 所述的方法, 其特征在于 : 在媒体呈现描述文件或清单文件中提 供所述时间对准信息和所述关键帧位置信息。 12. 根据权利要求 10 所述的方法, 其特征在于 : 在公共的时间点处对所述多个表示中 的每个表示进行分段, 以及提供指示所述多个表示中的所有表示在所述时间点处时。
8、间对准 的时间对准信息。 权 利 要 求 书 CN 102812683 A 2 2/3 页 3 13. 根据权利要求 10 所述的方法, 其特征在于 : 在关键帧位置处对所述多个表示中的 每个表示进行分段, 以及提供以关键帧信息开始, 所述关键帧信息指示所述多个表示中的 所有表示以关键帧开始。 14. 根据权利要求 10 所述的方法, 其特征在于 : 在不同时间点处对所述多个表示中的 每个表示进行分段, 以及提供指示所述多个表示缺少时间对准的段的时间对准信息。 15. 根据权利要求 10 所述的方法, 其特征在于 : 在非关键帧位置处对所述多个表示中 的每个表示进行分段, 以及提供指示所述多个。
9、表示中的关键帧位置的关键帧位置信息。 16. 一种在从通信系统中的 HTTP 服务器节点接收流传输媒体内容的 HTTP 客户端节点 中使用的方法, 所述媒体内容被布置为多个周期, 以及每个所述周期包括媒体段的多个表 示, 所述方法的特征在于 接收 (S210) 针对所述多个表示的所述媒体段的时间对准信息, 所述时间对准信息提 供与在所述媒体内容的所述多个表示的段之间的时间关系有关的指示 ; 接收 (S220) 针对所述媒体段的关键帧位置信息, 所述关键帧位置信息提供与在所述 多个表示的所述媒体段中的关键帧的位置有关的指示 ; 基于接收到的所述时间对准信息和接收到的所述关键帧位置信息中的至少一项。
10、, 控制 (S230) 所述媒体内容的所述 HTTP 流传输的自适应。 17. 根据权利要求 16 所述的方法, 其特征在于 : 如果所述时间对准信息指示提供了时 间对准的段, 控制要执行的自适应。 18. 根据权利要求 16 所述的方法, 其特征在于 : 如果通过恒定段持续时间指示隐式地 接收所述时间对准信息, 控制要执行的自适应。 19. 根据权利要求 17 所述的方法, 其特征在于 : 如果接收到显式的时间对准信息和恒 定段持续时间指示, 控制要执行的自适应。 20. 根据权利要求 16 所述的方法, 其特征在于 : 如果接收到时间对准信息并且编解码 数据相同, 通过串接编码段来控制要执。
11、行的自适应。 21. 根据权利要求 16 所述的方法, 其特征在于 : 仅在接收到关键帧位置指示的情况下, 才控制要执行的自适应。 22. 一种向通信系统中的 HTTP 客户端流传输媒体内容的 HTTP 服务器节点 (100), 所述 媒体内容被布置为多个周期, 以及每个所述周期包括媒体段的多个表示, 所述服务器节点 (100) 的特征在于 : 时间对准信息提供器 (110), 被配置为 : 提供针对所述多个表示的所述媒体段的时间 对准信息, 所述时间对准信息提供与在所述媒体内容的所述多个表示的段之间的时间关系 有关的指示 ; 关键帧位置提供器 (120), 被配置为 : 提供针对所述媒体段的。
12、关键帧位置信息, 所述关 键帧位置信息提供与在所述多个表示的所述媒体段中的关键帧的位置有关的指示。 23. 一种从 HTTP 服务器节点接收流传输媒体内容的 HTTP 客户端节点 (200), 所述媒体 内容被布置为多个周期, 以及每个所述周期包括媒体段的多个表示, 所述客户端节点的特 征在于 : 时间对准信息接收机 (210), 被配置为 : 接收针对所述多个表示的所述媒体段的时间 对准信息, 所述时间对准信息提供与在所述媒体内容的所述多个表示的段之间的时间关系 权 利 要 求 书 CN 102812683 A 3 3/3 页 4 有关的指示 ; 关键帧位置接收机 (220), 被配置为 :。
13、 接收针对所述媒体段的关键帧位置信息, 所述关 键帧位置信息提供与所述多个表示的所述媒体段中的关键帧的位置有关的指示 ; 自适应控制器 (230), 被配置为 : 基于接收到的所述时间对准信息和接收到的所述关 键帧位置信息中的至少一项, 控制所述媒体内容的 HTTP 流传输的自适应。 权 利 要 求 书 CN 102812683 A 4 1/7 页 5 用于在 http 流传输中进行自适应的方法和装置 技术领域 0001 本公开大体上涉及通信系统, 具体地, 涉及在这种系统中的 HTTP 流传输会话期间 的自适应。 背景技术 0002 针对媒体(具体地, 视频)的HTTP(超文本传输协议)流传。
14、输的关注日益增加。 最 近, 这已经超过了简单的渐进式下载, 给出了两个新的特征 : 自适应和实况内容。对此进行 实现的方式是将内容分为多个段或文件, 每个段或文件对应于小的内容间隔, 例如, 10 秒的 内容。向客户端提供清单 (manifest) 文件 ( 也称为媒体呈现描述 (MPD), 其列出了不同 的段和从何处取得这些段, 以及客户端逐一地取得这些段。划分为经由标准 web 协议 ( 如, HTTP) 取得的不同段 / 文件的该划分也被称为是高速缓存友好的, 或者 CDN( 内容分发网 络 ) 友好的, 因为与基于例如 RTSP( 实时流传输协议 ) 的协议的流传输服务器相比, 其不。
15、需 要服务器或者高速缓存中的任何状态。在间隔和段内, 多个级别是可能的。例如, 通过改变 在一个间隔期间的内容来进行广告插入, 然后在下一个间隔中返回原始的内容流, 这是可 能的。 0003 通过提供多个版本的内容来实现自适应, 以使得在给定网络性能 / 下载时间的情 况下, 客户端可以选择取得被估计为最佳的版本。 从客户端的角度来看, 如果不同版本或表 示的段具有相同的持续时间, 使得客户端针对每个段下载, 可以简单地做出选择哪个版本 的决定, 则更容易解决自适应。然而, 通过向段的所有版本强加相同的持续时间, 其相应的 大小将显著变化。 对于高速缓存服务器来说, 这绝不是最优的, 如果段具。
16、有相同的或类似的 大小, 高速缓存服务器常常具有更好的性能。因此, 大小对准是高速缓存 / 服务器所希望 的, 然而使得客户端中的自适应机制更加困难。 应该针对服务器进行优化, 还是针对客户端 进行优化, 需要进行权衡。 0004 对该问题的两个现有解决方案是来自的 SmoothStreaming 和来自 的 LiveStreaming, 它们都选择了相等的持续时间轨道 (track)。在 3GPP SA4 中, 讨论代之以主要处理相等大小轨道。 0005 基于以上, 需要允许在客户端侧上的自适应性能与服务器 / 高速缓存上的相等大 小的文件 / 段之间进行不同权衡的解决方案。 发明内容 00。
17、06 目标是避免以上缺点中的至少一些, 并提供增强自适应 HTTP 媒体流传输控制。 0007 根据第一方面, 本公开呈现了对通信系统中的 HTTP 服务器和 HTTP 客户端之间的 媒体内容的自适应 HTTP 流传输进行控制的方法, 该媒体内容被布置为多个周期, 以及每个 这样的周期包括媒体段的多个表示。该方法包括以下步骤 : 提供针对多个表示的媒体段的 时间对准信息, 该时间对准信息提供与在媒体内容的多个表示的段之间的时间关系有关的 指示。此外, 该方法包括以下步骤 : 提供针对媒体段的关键帧位置信息, 该关键帧位置信息 说 明 书 CN 102812683 A 5 2/7 页 6 提供与。
18、在多个表示的媒体段中的关键帧的位置有关的指示。 最后, 该方法包括以下步骤 : 基 于所提供的时间对准信息和所提供的关键帧位置信息中的至少一项, 控制媒体内容的 HTTP 流传输的自适应。 0008 根据第二方面, 本公开呈现了在向通信系统中的 HTTP 客户端流传输媒体内容的 HTTP 服务器节点中使用的方法, 该媒体内容被布置为多个周期, 以及每个这样的周期包括 媒体段的多个表示。 该方法包括以下步骤 : 提供针对多个表示的媒体段的时间对准信息, 该 时间对准信息提供与在媒体内容的多个表示的段之间的时间关系有关的指示。此外, 该方 法包括以下步骤 : 提供针对媒体段的关键帧位置信息, 该关。
19、键帧位置信息提供与在多个表 示的媒体段中的关键帧的位置有关的指示。 0009 根据第三方面, 本公开呈现了在从通信系统中的 HTTP 服务器接收流传输媒体内 容的 HTTP 客户端节点中使用的方法, 该媒体内容被布置为多个周期, 以及每个这样的周期 包括媒体段的多个表示。该方法包括以下步骤 : 接收针对多个表示的媒体段的时间对准信 息, 该时间对准信息提供与在媒体内容的多个表示的段之间的时间关系有关的指示。 此外, 该方法包括以下步骤 : 接收针对媒体段的关键帧位置信息, 该关键帧位置信息提供与在多 个表示的媒体段中的关键帧的位置有关的指示。 最后, 该方法包括以下步骤 : 基于接收到的 时间。
20、对准信息和接收到的关键帧位置信息中的至少一项, 控制媒体内容的 HTTP 流传输的 自适应。 0010 根据第四方面, 本公开呈现了向通信系统中的 HTTP 客户端流传输媒体内容的 HTTP 服务器节点, 该媒体内容被布置为多个周期, 以及每个这样的周期包括媒体段的多个 表示。服务器节点包括 : 时间对准信息提供器, 被配置为 : 提供针对多个表示的媒体段的时 间对准信息, 该时间对准信息提供与在媒体内容的多个表示的段之间的时间关系有关的指 示。此外, 服务器节点包括 : 关键帧位置提供器, 被配置为 : 提供针对媒体段的关键帧位置 信息, 该关键帧位置信息提供与在多个表示的媒体段中的关键帧的。
21、位置有关的指示。 0011 根据第五方面, 本公开呈现了从 HTTP 服务器节点接收流传输媒体内容的 HTTP 客 户端节点, 该媒体内容被布置为多个周期, 以及每个这样的周期包括媒体段的多个表示。 客 户端节点包括 : 时间对准信息接收机, 被配置为 : 接收针对多个表示的媒体段的时间对准 信息, 该时间对准信息提供与在媒体内容的多个表示的段之间的时间关系有关的指示。此 外, 客户端节点包括 : 关键帧位置接收机, 被配置为 : 接收针对媒体段的关键帧位置信息, 该关键帧位置信息提供与在多个表示的媒体段中的关键帧的位置有关的指示。最后, 客户 端节点包括 : 自适应控制器, 被配置为 : 基。
22、于接收到的时间对准信息和接收到的关键帧位 置信息中的至少一项, 控制媒体内容的 HTTP 流传输的自适应。 0012 本公开的优点包括支持在 HTTP 流传输会话期间进行的增强自适应控制。 附图说明 0013 通过参考与附图相结合的以下描述, 可以最好地理解本发明及其其他目标和优 点, 在附图中 : 0014 图 1 是根据本公开的方法的实施例的示意性流程图 ; 0015 图 2 是根据本公开的在 HTTP 流传输服务器节点中使用的方法的实施例的示意性 流程图 ; 说 明 书 CN 102812683 A 6 3/7 页 7 0016 图 3 是根据本公开的在 HTTP 流传输客户端节点中使用。
23、的方法的实施例的示意性 流程图 ; 0017 图 4 是根据本公开的 HTTP 流传输服务器节点和 HTTP 流传输客户端的实施例的示 意性说明图 ; 0018 图 5A-E 是示出了本公开的实施例的示意图 ; 0019 图 6A-D 是示出了本公开的实施例的示意图 ; 0020 图 7 是本公开的实现的示意性说明图。 0021 缩写 0022 HTTP 超文本传输协议 0023 GOP 图片组 0024 RAP 随机接入点 ( 关键帧 ) 0025 MPD 媒体呈现描述 0026 CDN 内容分发网络 0027 RSTP 实时流传输协议 具体实施方式 0028 在全部附图中, 相同的附图标记。
24、用于相似或者对应的单元。 0029 如背景技术部分中讨论的, 在当前的 HTTP 流传输系统中, 需要对客户端侧上的自 适应性能与服务器 / 高速缓存上的相同大小的文件 / 段之间的权衡加以平衡。发明人已认 识到 : 如果有可能向客户端节点指示各个段和表示之间的关系, 则允许大小不相等的段将 是有利的。通过提供与分段的当前状态有关的信息 ( 例如, 在一个或多个表示中的一个或 多个段之间的时间对准 ) 的解决方案, 为了客户端和服务器节点的利益, 客户端可以基于 该信息来执行自适应。 0030 发明人已认识到 : 在前述的清单中, 对段的所有版本或表示是否具有对准的边界 加以信号通知将是有利的。
25、。例如, 这可以在所有的表示在相同时间开始 ( 因为给定这两个 限制, 发生对准 ) 时使用旗标 equalSegmentVersionDurations 来完成。由于段对准使得自 适应更加简单, 在该旗标信号通知段对准的情况下, 则客户端可以选择仅提供自适应。 在没 有设置旗标的情况下, 需要针对段的每个版本提供持续时间, 如果设置了该持续时间, 仅需 要将该持续时间应用到所有版本。虽然本公开主要描述清单中的信令, 以某种其他方式来 信号通知时间对准信息也是一样可能的。 0031 参考图1, 将描述对在通信系统中的HTTP服务器节点和HTTP客户端节点之间的媒 体内容的自适应 HTTP 流传。
26、输进行控制的方法的实施例。如前所述, 将媒体内容 ( 例如, 视 频、 音频等 ) 布置为多个周期, 每个周期包括媒体段的多个表示或版本。首先, 针对每个表 示的媒体段提供 S10 时间对准信息。该时间对准信息提供对在相同媒体内容的多个表示中 的每个表示内的段之间的时间关系的指示。换言之, 时间对准信息提供了与例如哪个表示 的哪个段在给定的时间点处开始、 每个相应段的持续时间、 相同段的若干表示是否时间对 准等等有关的信息。此外, 提供 S20 媒体段的关键帧位置信息。关键帧位置信息提供了与 媒体段中的关键帧的位置有关的指示。可以显式地或隐式地提供这两种类型的信息, 下面 将通过一些示例来进行。
27、说明。 说 明 书 CN 102812683 A 7 4/7 页 8 0032 最后, 基于所提供的时间对准信息和关键帧位置信息中的至少一项来控制 HTTP 流传输会话的自适应。 0033 参考图 2, 下面将描述在 HTTP 流传输服务器节点中的方法的实施例。 0034 在 HTTP 流传输服务器节点中, 在发送之前对要发送的媒体内容进行分段, 此外, 提供一个或多个段的多个版本或表示, 以用于至客户端节点的流传输。根据例如客户端友 好性之类的因素, 服务器节点可以选择精确地在相同点处对每个表示分段 ( 或接收预编码 的段)。 在这种情况下, 所有的段是时间对准的。 在服务器节点决定在不同的。
28、点处对表示进 行分段的情况下, 例如, 出于高速缓存友好性, 一些段可以时间对准, 而其他段是不对准的。 为了帮助接收客户端节点处的自适应, 服务器节点需要信号通知表示是如何时间对准 ( 未 对准 ) 的。因此, 服务器节点向接收客户端节点提供 S110 针对相应表示的段的时间对准信 息。 此外, 服务器节点选择或决定是否在各个表示段中包括任何关键帧以及在哪里包括。 基 于客户端友好性与取得一般的预编码内容的能力之间的权衡, 与时间对准策略相对应地执 行该选择。基于所选择的关键帧策略, 服务器节点附加地向接收客户端节点提供 S120 针对 各个段和表示的关键帧位置信息。 0035 可以隐式地或。
29、者直接地执行提供时间对准信息S110和关键帧位置信息S120的步 骤。通过提供指示所有段具有相等的持续时间的信息, 有可能推断出所有表示的所有段是 时间对准的。例如, 可以指定缺省值。 0036 根据具体实施例, 在向接收客户端节点提供的清单文件或媒体呈现描述中, 向接 收客户端节点信号通知上述的时间对准信息和关键帧位置信息。 然而, 即使不一定有利, 也 可以通过某种其他信息交换向客户端节点提供该信息。 0037 具体地, 关键帧位置信息可以包括 : 在清单中, 信号通知所有或一些具体的段是否 以关键帧开始。这可以通过例如使用旗标 StartsWithRAP 来完成。因为以关键帧开始使得 自。
30、适应更加简单, 则客户端可以选择仅在该旗标信号通知特定的段以关键帧开始的情况下 才提供自适应。 0038 上述信号通知可以是隐式的或者显式的。例如, 可以指定缺省值。 0039 替代对关键帧或随机接入点出现在段的开始处的显式信号通知, 或者对关键帧或 随机接入点在段的开始中的位置的显式信号通知, 可以提供描述流的 RAP 或 GOP 结构的信 令。通过这种方式, 客户端可以计算关键帧在流中的位置。 0040 上面使用了术语 “时间对准的段” 。同等地, 本公开也同样应用于恒定的段持续时 间(其可以或者可以不与时间对准的段一致)。 例如, 可以信号通知在每三个音频分组上存 在时间对准。 0041。
31、 下面将参考图 3 来描述在 HTTP 流传输客户端节点 ( 例如, 接收客户端节点 ) 中的 方法的实施例。 0042 客户端节点参与来自 HTTP 流传输服务器节点的 HTTP 流传输会话。客户端节点接 收 S210 与针对一些或所有的可用表示及其相应的段的时间对准 ( 或者缺乏时间对准 ) 有 关的信息。此外, 客户端节点接收 S220 与关键帧在表示段中的位置有关的信息。基于接收 到的信息, 然后客户端节点可以通过根据是否信号通知了时间对准的段以及段是否以关键 帧开始, 执行自适应, 以控制 S230 其针对流传输会话的自适应。 0043 如果客户端接收到表示的段是时间对准的信息, 其。
32、可以在段边界上直接进行自适 说 明 书 CN 102812683 A 8 5/7 页 9 应, 而不需要重新计算新表示的时间线。相反, 如果客户端接收到段没有时间对准的信息, 客户端需要支持这些流的同步的其他信息 ( 例如, 来自文件内部或者来自呈现的开始 ), 然 后执行媒体的拼接。 0044 下面将描述一些实施例, 这些实施例示出了基于所提供的时间对准信息对自适应 的控制。 根据一个实施例, 客户端节点可以选择仅在以下情况下执行自适应 : 通过接收对所 有的段具有相等的持续时间的指示, 显式地或者隐式地指示时间对准的段。 此外, 根据另一 个实施例, 客户端可以选择仅在已经指示时间对准和恒。
33、定的段持续时间的情况下执行自适 应。 0045 根据又一实施例, 客户端通过以下方式执行自适应 : 在信号通知时间对准的段并 且编解码数据相同时, 将已编码的段加以串接。 0046 除了恒定的段持续时间, 信令可以帮助客户端执行特殊的回放技巧, 例如, 通过每 两个段跳过第二个段来快进。 0047 在接收到关键帧位置信息或关键帧信令时, 客户端可以决定其是否需要同时下载 多个段, 以提供无中断的回放。 如果信令示出了关键帧信息, 客户端精确地知道其在什么点 上可以对新表示进行正确解码。可以使用该信息来决定是否在切换之前停止对当前帧解 码。 0048 其次, 客户端可以使用在段的开始处没有关键帧。
34、, 来决定不允许对这些段 ( 或表 示 ) 进行自适应。 0049 第三种可能性是将时间对准的段的信令与信号通知的关键帧相结合。 如果段都是 时间对准的, 且他们以关键帧来开始, 则流切换是最简单的, 以及客户端可以选择仅在检测 到两个信号的一些特定组合的情况下才进行流切换。 0050 另一种类型的自适应可以在将其应用于立体视频时起作用。取决于网络带宽条 件, 可以在立体模式 ( 左眼表示和右眼表示都下载 ) 或单一模式 ( 仅下载左 / 右眼表示 ) 之间进行自适应。使用关键帧信令, 客户端可以决定执行自适应的最优方式。例如, 如果左 眼表示的所有段以关键帧开始, 并且右眼表示的很少的段以关。
35、键帧开始, 将希望在立体模 式和右眼模式之间进行自适应, 因为关键帧在左眼视频中的频繁出现允许灵活地停止和重 新开始。这可以极大地便于根据需要来调入和调出立体模式。 0051 将参考图4描述系统的一些实施例, 该系统包括至少一个HTTP流传输服务器节点 100 和至少一个 HTTP 流传输客户端节点 200。如连接服务器节点 100 和客户端节点 200 的 被标记为流传输媒体内容的箭头所指示的, 这两个单元参与到流传输会话中, 其中, 客户端 节点 100 从服务器节点取得特定表示的内容。 0052 HTTP流传输服务器节点100包括通用输入/输出单元I/O以及时间对准信息提供 器 110,。
36、 时间对准信息提供器 110 用于向 HTTP 流传输客户端节点 200 提供针对正在进行或 已发起的 HTTP 流传输会话的表示段的时间对准信息 ( 显式地或者隐式地 )。此外, 服务器 节点 100 包括关键帧位置信息提供器 210, 用于提供针对表示段的关键帧位置信息。优选 地, HTTP 流传输节点 100 被配置为将这两个信息单元包括在针对服务器节点 100 和客户端 节点 200 之间的当前流传输会话的清单或者媒体呈现描述文件内。除了以上特征, 服务器 节点 100 包括用于对表示进行分段的单元。最后, 服务器节点包括用于发起和维持 HTTP 流 传输会话的所有必须 ( 但是没有示。
37、出 ) 的单元。 说 明 书 CN 102812683 A 9 6/7 页 10 0053 HTTP 流传输客户端节点 200 包括通用输入 / 输出单元 I/O, 以及时间对准信息接 收机 210。时间对准信息接收机 210 被配置为从 HTTP 流传输服务器节点 100 接收与流传输 媒体的表示段的时间对准 ( 显式地或者隐式地 ) 有关的信息。可以在前述的清单文件中, 或者在单独的信息交换中以某种其他手段接收该信息。此外, 客户端节点 200 包括关键帧 位置信息接收机 200, 用于接收任何关键帧在当前流传输会话中的各个表示段中的位置的 信息。也可以在前述清单文件中对此进行接收。最后,。
38、 客户端节点 200 包括自适应控制器 230, 用于基于接收到的时间对准信息和关键帧位置信息中的一项或两项来控制流传输会 话的自适应。 0054 将参考图 5A-E 来描述具有变化的时间对准的不同情况的一些示例。作为不同表 示的示例, 指示了质量的三个级别, 即, 高、 中和低。 0055 在图5A中, 所有版本或表示的所有8个段具有相同的持续时间, 即, 每个质量的所 有段都具有相同的持续时间。 换言之, 针对所有的表示, 流传输服务器以相等的段持续时间 对媒体分段。然后, 流传输服务器节点向客户端节点提供该信息, 优选地, 在会话开始处的 清单中提供。 因此, 时间对准信息指示了所有版本。
39、的所有段具有相同的持续时间, 以及客户 端可以控制在任何的段边界处执行自适应 ( 即, 表示切换 )。 0056 在图 5B 中, 所有版本的所有段具有对准的段开始点, 即, 段是时间对准的。然而, 每个表示的第一段比每个表示的第二段长, 但是对于所有的表示具有相同的持续时间。换 言之, 在每个表示内, 流传输服务器使用时间对准但是不相等的段持续时间对媒体分段。 因 此, 时间对准信息提供了与对准的开始点和各个段持续时间有关的指示。 对于之前的示例, 客户端节点可以控制自适应在任何的段开始点处执行, 因为这三个表示的所有段是时间对 准的。 0057 在图 5C 中, 两个 ( 或更多 ) 版本。
40、的所有段具有相同的持续时间。在此, 中和低质 量版本是时间对准的, 然而针对所有的段也具有相同的持续时间, 而高质量表示段具有变 化的持续时间。 因此, 时间对准信息指示了中和低质量段是时间对准的, 然而高质量表示不 是。因此, 可以将自适应控制为在低和中表示 ( 而不是高质量表示 ) 之间的所有段边界之 间执行, 其中, 需要使用附加的考虑或信息来支持自适应。 0058 在图 5D 中, 两个或更多版本的所有段具有对准的段开始点。这与图 5C 的情况类 似, 然而相同质量的段的持续时间不是恒定的。 在该示例中, 时间对准信息指示了高和中质 量表示是时间对准的, 并具有变化的段持续时间。从图 。
41、5C 可理解, 则客户端节点可以控制 要在高和中质量表示 ( 而不是低质量表示 ) 的段边界处执行的自适应。 0059 最后, 在图 5E 中, 在一个或多个时间点处, 在两个或更多版本的一个或多个段边 界之间存在时间对准 ( 由虚的垂直线指示 )。这是更一般的情况, 其中, 使一些特定的时间 点更适于质量切换。在该情况下, 时间对准信息指示了哪些表示的哪些段边界是时间对准 的。 如通过示例示出的, 在所指示的段边界处, 所有三个表示都是时间对准的, 为此, 在这些 特定的时间点处, 而不是在其他时间点处, 控制所有质量表示之间的自适应是可能的。 0060 下面, 将参考图 6A-D 提供与关。
42、键帧位置信息有关的一些说明性示例。如前所述, 流传输服务器可以提供与关键帧位置有关的信息, 以指示所有或一些具体的段是否以关键 帧开始。作为响应, 客户端节点可以在特定的段以关键帧开始 ( 或者某个其他标准 ) 的情 况下选择提供自适应。 说 明 书 CN 102812683 A 10 7/7 页 11 0061 在图6A中, 所有版本的所有段以关键帧开始(如虚的垂直线所指示的)。 然后, 向 客户端节点提供关键帧位置的信息, 以及客户端节点可以选择提供自适应, 例如, 在任何表 示的任何段处切换表示。 0062 在图 6B 中, 一个版本的所有段都以关键帧开始。在该情况下, 仅低质量版本在所。
43、 有的段中具有关键帧, 而中和高质量版本各自在一个段中有一个关键帧。 因此, 仅可能控制 在一个时间点上, 在一个特定段处, 执行低和中质量之间的自适应, 以及在另一稍后的时间 点, 在另一特定段处, 执行低和高质量之间的自适应。 0063 在图 6C 中, 一个或多个版本的一个或多个段以关键帧开始。将这信号通知给客户 端节点, 然后, 客户端节点可以选择基于这些提供的关键帧来提供自适应。 0064 最后, 在图 6D 中, 提供一个或多个关键帧在一个或多个段中的位置, 并在接收客 户端节点中接收。 与之前的实施例相对照, 这些关键帧没有在它们相应的段的开始处提供, 而是包含在它们的段中 00。
44、65 可以使用任何传统技术在硬件中实现上面描述的步骤、 功能、 过程和 / 或块, 所述 传统技术例如是分立电路或集成电路技术, 包括通用电子电路和专用电路。 0066 备选地, 可以在供合适的处理设备执行的软件中实现上述步骤、 功能、 过程和 / 或 块中的至少一些, 所述处理设备例如是微处理器、 数字信号处理器 (DSP)、 和 / 或任何合适 的可编程逻辑器件, 如现场可编程门阵列 (FPGA) 器件。 0067 还应该理解, 重复使用网络节点的通用处理能力是可能的。 例如, 这可以通过对现 有软件重新编程或者通过添加新的软件组件来执行。 0068 可以将软件实现为计算机程序产品, 计算。
45、机程序产品通常在计算机可读介质上执 行。从而, 可以将软件加载到计算机的操作存储器中, 以由计算机的处理器来执行。计算机 / 处理器不是必须专用于仅执行上述步骤、 功能、 过程和 / 或块, 而是还可以执行其他的软 件任务。 0069 下面, 将参考图 7 来描述计算机实现的示例。计算机 300 包括处理器 310、 操作存 储器 320 和输入 / 输出单元 330。在该具体的示例中, 以软件 325 来实现上述步骤、 功能、 过 程和 / 或块中的至少一些, 软件 325 被加载到操作存储器 320 中, 以由处理器 310 执行。处 理器 310 和存储器 320 经由系统总线彼此互连,。
46、 以使得可以进行正常的软件执行。I/O 单 元 330 可以经由 I/O 总线与处理器 310 和 / 或存储器 320 互连, 以进行相关数据的输入和 / 或输出 ( 例如, 输入参数和 / 或所产生的输出参数 )。 0070 应当将上述实施例理解为本发明的一些说明性的示例。本领域技术人员将理解, 在不脱离本发明的范围的情况下, 可以对实施例进行各种修改、 组合和改变。具体地, 只要 技术上可能, 可以按照其他配置来组合不同实施例中的不同部分解决方案。 然而, 本发明的 范围由所附权利要求限定。 说 明 书 CN 102812683 A 11 1/10 页 12 图 1 说 明 书 附 图 。
47、CN 102812683 A 12 2/10 页 13 图 2 说 明 书 附 图 CN 102812683 A 13 3/10 页 14 图 3 说 明 书 附 图 CN 102812683 A 14 4/10 页 15 图 4 说 明 书 附 图 CN 102812683 A 15 5/10 页 16 图 5A 图 5B 说 明 书 附 图 CN 102812683 A 16 6/10 页 17 图 5C 图 5D 说 明 书 附 图 CN 102812683 A 17 7/10 页 18 图 5E 图 6A 说 明 书 附 图 CN 102812683 A 18 8/10 页 19 图 6B 图 6C 说 明 书 附 图 CN 102812683 A 19 9/10 页 20 图 6D 说 明 书 附 图 CN 102812683 A 20 10/10 页 21 图 7 说 明 书 附 图 CN 102812683 A 21 。