【问题标题】:Incorporate HEv2 AAC into an MPEG-TS for HLS content将 HEv2 AAC 合并到用于 HLS 内容的 MPEG-TS
【发布时间】:2018-08-06 23:34:10
【问题描述】:

我尝试在 HLS 的 MPEG 传输流 (TS) 中查找有关 AAC HEv2 (PS) 的任何信息。

根据HLS Authoring Specification for Apple Devices AAC HEv2 是受支持的格式。 AAC HEv2 是 MPEG-4 的一部分,但我无法理解 HEv2 如何适合传输流。

SBR(或 HEv1)可以通过隐式信令在 TS 中。对于 MP4,我们有一个特定于音频的配置。但是如何将 AAC 参数立体声多路复用到 TS 中?

它是否可用?
我在 Apple 网站等上找不到任何信息。

【问题讨论】:

  • 每个 aac 帧都必须有一个 adts 标头。
  • 对于隐式信令 ADTS 标头具有音频对象类型 = LC。要检测 HEv1,我需要在比特流中找到扩展元素(EXT SBR DATA 或 EXT SBR DATA CRC)。但是我应该如何处理 HEv2? ADTS 标头无法帮助我进行隐式信令。

标签: http-live-streaming aac mpeg2-ts


【解决方案1】:

有两种方法可以将 AAC 放入传输流中。

1。 使用 ADTS 语法(MPEG2 样式)。

在这种情况下,PMT 的 stream_type 应指定为 0x0F(ISO/IEC 13818-7 Audio with ADTS 传输语法)。

因此,您只能使用“旧”(MPEG2) AAC 版本,没有 SBR 和 PS。

2。 使用 LATM+LOAS/AudioSyncStream 语法(MPEG4 样式)。

在这种情况下,PMT 的 stream_type 应指定为 0x11(ISO/IEC 14496-3 音频与 LATM 传输语法)。

您可以使用“新”(MPEG4) AAC 功能的所有力量,包括 SBR 和 PS。

此外,DVB 标准 ETSI TS 101 154 要求:HEv1/HEv2 AAC 应使用 LATM 语法传输。

【讨论】:

    猜你喜欢
    • 2021-04-08
    • 1970-01-01
    • 2013-08-08
    • 2012-11-13
    • 2021-03-07
    • 2013-02-24
    • 2016-12-08
    • 2015-05-18
    • 1970-01-01
    相关资源
    最近更新 更多