我使用 WebSockets 和媒体源扩展 (JavaScript) 实现了从 Java 服务器到网站的视频流。这适用于除 iOS 之外的多个操作系统上的几乎所有浏览器。我知道 iOS 不支持 MSE(目前)。
有没有什么方法可以通过网络套接字使用相同(已经存在)的技术为 iOS 客户端轻松启用视频流? 我想到了类似于 Media Source Extensions 的东西,所以我只需要重新实现客户端。
我的工作流程是:
- 创建 HTML5 视频元素和媒体源
- 创建一个新的网络套接字并从服务器请求视频数据
- 使用 FFmpeg 转码视频并将结果流式传输到标准输出
- 将二进制视频数据分块发送给客户端
- 将视频二进制数据添加到 HTML5 的源缓冲区
<video>
链接到MediaSource
的元素用SourceBuffer
.
希望得到任何建议。
最佳答案
If needed, you can use the <video>
tag .在“提供备用源”下查看,您可以使用 HTTP 实时流。
关于javascript - 在 iOS 上将视频流式传输到浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46526725/