在 HTML5 中通过 RTSP 或 RTP 流式传输

新手上路,请多包涵

我正在构建一个应该从服务器http://lscube.org/projects/feng播放 RTSP/RTP 流的网络应用程序。

HTML5 video/audio 标签是否支持 rtsp 或 rtp?如果没有,最简单的解决方案是什么?也许下降到 VLC 插件或类似的东西。

原文由 Elben Shira 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 814
2 个回答

技术上“是”

(但不是真的……)

HTML 5 的 <video> 标签与协议无关——它不关心。您将协议放在 src 属性中作为 URL 的一部分。例如:

 <video src="rtp://myserver.com/path/to/stream">
    Your browser does not support the VIDEO tag and/or RTP streams.
</video>

或者可能

<video src="http://myserver.com:1935/path/to/stream/myPlaylist.m3u8">
    Your browser does not support the VIDEO tag and/or RTP streams.
</video>

也就是说, <video> 标签的实现是特定于浏览器的。由于 HTML 5 还处于早期阶段,我预计会经常更改支持(或缺乏支持)。

来自 W3C 的 HTML5 规范( 视频元素):

用户代理可以支持任何视频和音频编解码器和容器格式

原文由 Stu Thompson 发布,翻译遵循 CC BY-SA 4.0 许可协议

我认为,这个问题的精神并没有得到真正的回答。不,您现在不能使用视频标签播放 rtsp 流。关于链接到 Chromium 家伙的“从不”的另一个答案有点误导,因为链接的线程/答案并不是直接指 Chrome 通过视频标签播放 rtsp。阅读整个链接的线程,尤其是最底部的评论和其他线程的链接。

真正的答案是:不,你不能只在 html 5 页面上放置一个视频标签并播放 rtsp。您需要使用某种类型的 Javascript 库(除非您想使用 Flash 和 Silverlight 播放器进行播放)来播放流媒体视频。 {恕我直言}按照 html 5 视频讨论和实施的速度,专有视频标准的各种供应商对推动这一进展不感兴趣,所以不要指望视频标签的承诺易用性,除非浏览器制造商自己以某种方式解决问题……同样,不太可能。{/恕我直言}

原文由 GolfARama 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题