【发布时间】:2018-03-13 14:18:25
【问题描述】:
我已经使用 WebSockets 和媒体源扩展 (JavaScript) 实现了从 Java 服务器到网站的视频流。这适用于除 iOS 之外的多个操作系统上的几乎所有浏览器。我知道 iOS 上不支持 MSE(目前)。
有没有什么方法可以通过网络套接字使用相同的(已经存在的)技术为 iOS 客户端轻松启用视频流? 我想到了类似于 Media Source Extensions 的东西,所以我只需要重新实现客户端即可。
我的工作流程是:
- 创建 HTML5 视频元素和媒体源
- 创建一个新的网络套接字并向服务器请求视频数据
- 使用 FFmpeg 对视频进行转码并将结果流式传输到标准输出
- 将二进制视频数据分块发送到客户端
- 将视频二进制数据添加到 HTML5
<video>元素的源缓冲区,该元素通过SourceBuffer链接到MediaSource。
希望得到任何建议。
【问题讨论】:
标签: javascript ios websocket streaming media-source