【发布时间】:2020-12-09 22:34:34
【问题描述】:
我刚刚发现了 HTTP 206 的部分内容。
这可以用来将一个简单的 Apache 转换成一个视频流(所以我们不必下载整个视频就可以播放它)?
我发现了很多 nodejs/express 的示例来流式传输视频,但我找不到任何适用于 apache 的示例。
【问题讨论】:
我刚刚发现了 HTTP 206 的部分内容。
这可以用来将一个简单的 Apache 转换成一个视频流(所以我们不必下载整个视频就可以播放它)?
我发现了很多 nodejs/express 的示例来流式传输视频,但我找不到任何适用于 apache 的示例。
【问题讨论】:
简单回答您的问题:是的。
然而细节变得复杂:
您的目标客户是什么?您的问题很可能暗示视频将在任何类型的网络浏览器(桌面/移动)中观看。但是也有可能只使用 HTTP 来传输文件(通过在服务器上添加它并在客户端上反复调用 wget -c,因此使用 206 Partial Content)然后使用另一个客户端(例如 VLC)收听/观看文件媒体播放器或 ffplay。
什么延迟是可以接受的?如果延迟无关紧要(例如 10 秒或更长时间),那么 DASH 或 HSL 将是一个很好的解决方案,因为它们受到广为人知的 video.js 播放器的支持。它们是 HTTP,但不使用 206 技术。如果它应该很小(This source 声称有时可以使用字节范围,因此可以使用 206 技术。如果它更小(例如 500 毫秒、200 毫秒),您很可能需要像 WebRTC 这样的非 HTTP 解决方案。
【讨论】: