【问题标题】:Does HLS and MPEG-DASH live in HTTP message body?HLS 和 MPEG-DASH 是否存在于 HTTP 消息正文中?
【发布时间】:2018-12-04 21:03:47
【问题描述】:

数据包看起来像这样吗(我假设 HLS 和 MPEG-DASH 以相同的方式适合 HTTP,如果错误,请纠正我)

<HTTP HEADERS>
</HTTP HEADERS>
<HTTP BODY>
    <HLS HEADERS>
    </HLS HEADERS>
    <HLS BODY>
    </HLS BODY>
</HTTP BODY>

还是像这样将标头包含为 HTTP 标头?

<HTTP WITH HLS HEADERS>
</HTTP WITH HLSHEADERS>
<HTTP BODY>
    <HLS PAYLOAD>
    </HLS PAYLOAD>
</HTTP BODY>

【问题讨论】:

    标签: http http-live-streaming mpeg-dash


    【解决方案1】:

    我不确定我是否完全清楚你的问题,但希望对 HLS 和 DASH 结构的解释会有所帮助。

    HLS 和 DASH 都提供索引或清单文件,其中包含有关视频或媒体流的音频、视频、字幕等流的信息。

    播放器查看索引文件,它本质上只是一个 XML 文件,并使用媒体流的 URL 下载然后播放媒体 - URL 可以是绝对的或相对于基本 URL。

    视频流的信息通常包括视频每个片段的不同比特率流。这允许播放器从最适合设备和当前网络条件的相关流中选择下一个片段。

    实际的视频和音频流本身通常是一个分段结构 - 基于 TS(MPEG 传输流)或分段 MP4 (fMP4)。

    在撰写本文时,有大量可用的示例 DASH 清单文件,包括来自 Mozilla 网站的这个文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns="urn:mpeg:dash:schema:mpd:2011"
      xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd"
      type="static"
      mediaPresentationDuration="PT654S"
      minBufferTime="PT2S"
      profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">
    
      <BaseURL>http://example.com/ondemand/</BaseURL>
      <Period>
        <!-- English Audio -->
        <AdaptationSet mimeType="audio/mp4" codecs="mp4a.40.5" lang="en" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
          <Representation id="1" bandwidth="64000">
            <BaseURL>ElephantsDream_AAC48K_064.mp4.dash</BaseURL>
          </Representation>
        </AdaptationSet>
        <!-- Video -->
        <AdaptationSet mimeType="video/mp4" codecs="avc1.42401E" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
          <Representation id="2" bandwidth="100000" width="480" height="360">
            <BaseURL>ElephantsDream_H264BPL30_0100.264.dash</BaseURL>
          </Representation>
          <Representation id="3" bandwidth="175000" width="480" height="360">
            <BaseURL>ElephantsDream_H264BPL30_0175.264.dash</BaseURL>
          </Representation>
          <Representation id="4" bandwidth="250000" width="480" height="360">
            <BaseURL>ElephantsDream_H264BPL30_0250.264.dash</BaseURL>
          </Representation>
          <Representation id="5" bandwidth="500000" width="480" height="360">
            <BaseURL>ElephantsDream_H264BPL30_0500.264.dash</BaseURL>
          </Representation>
        </AdaptationSet>
      </Period>
    </MPD>
    

    (https://developer.mozilla.org/en-US/docs/Web/Apps/Fundamentals/Audio_and_video_delivery/Setting_up_adaptive_streaming_media_sources#MPEG-DASH_Encoding )

    查看此清单的详细信息:

    【讨论】:

      猜你喜欢
      • 2017-05-23
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 2013-03-19
      • 2015-12-27
      • 1970-01-01
      相关资源
      最近更新 更多