streaming - 直播或点播内容(HLS、HTTP 范围请求)

标签 streaming audio-streaming http-live-streaming

我正在尝试处理浏览器和移动应用程序中的流媒体(或点播音频)。出现的一些问题在找到具体答案方面并不是很成功。也许有人会告诉我。

  • HLS的特点是什么?在这种情况下是否需要
    点播音频?
  • 如果有 HTTP Range Requests,HLS 是什么?
    规范?
  • 还是 HLS 在内部使用 HTTP 范围请求?

  • 感谢您的回答!

    最佳答案

  • 这取决于:按需流式传输音频并不总是需要 HLS。
    HLS 使您可以拥有相同内容的多个质量级别(不同的比特率)。
    例如,在计量蜂窝连接上,您可能希望使用低带宽(如 32 kBits/s 的 AAC HEv2)。
    对于 WiFi 或有线无限制连接,您可以以 256 kBits/s 的速度进行流式传输。
    使用 HLS,您可以将所有不同的质量级别整合到一个包中。
  • 通常对于按需 HLS,您会为每个质量级别创建一个文件,并且 HLS 播放列表会告诉您字节偏移量和长度以找到块 - 以便您可以查找。您的客户端将读取播放列表 - 获取要读取的块的偏移量和长度,然后执行 HTTP 范围请求。因此,单文件 HLS 流与 HTTP 范围请求一起使用。
  • HTTP 范围请求必须由托管单个文件 HLS 流的 HTTP 服务器支持,并且客户端/播放器必须执行范围请求。所以 - 是的 - HTTP 范围请求是系统的一部分。

  • 如果 HLS 流存储在很多小块中 - 更常见于实时流 - 不使用 HTTP 范围请求。

    关于streaming - 直播或点播内容(HLS、HTTP 范围请求),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58976041/

    相关文章:

    java - 如何使用 Java 流式传输 mp3 文件?

    linux - 音频流服务器是否需要声音设备?

    audio - 提供上载文件转录的音频托管服务?

    ios - 如何将实时视频从 iOS 设备流式传输到服务器?

    android - 在android中播放m3u8视频

    android - Android 直播(http 或 httplive)

    ios - 即使链接似乎正确,也无法通过AVPlayer打开远程音频文件

    audio - FFmpeg 低延迟实时音频流

    android - 应用过滤器复合体因与音频相关的内容而失败

    ios - 我正在学习 iOS 中的 "Audio File Stream Services Reference"