如何在 HTML5 中流式传输实时视频?
我正在寻找一种方法来广播从植根于 PC 的网络摄像头或相机拍摄的实时视频。 广播应该使用标签(我认为支持 rtp 和 rtsp)显示在 HTML5 页面中。
查看流的用户不必安装任何插件或视频播放器,例如 QuickTime。
我需要视频采用 mp4 格式,例如: rtsp://www.mywebsite/streaming/video.mp4
这将是我作为 html 5 视频标记的 src 放置的链接。
所以我想知道是否可能,我有什么选择来做这些事情。
I'm looking for a way to broadcast a live video taken from a webcam or camera rooted to a PC.
The broadcast should be displayed in a HTML5 page using the tag (which support rtp, and rtsp I think).
The user viewing the stream should not have to install any plug-in or video player such as QuickTime.
I need the video to be in mp4 format such as: rtsp://www.mywebsite/streaming/video.mp4
This would be the link I'd put as the src of the html 5 video tag.
So I'd like to know if it's possible, what are my options to do such things.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是有可能的。但如果您正在寻找跨浏览器支持,您将遇到重大问题。您可以做的是向支持它的浏览器提供 HTML5 视频,然后为不支持它的浏览器提供 QuickTime。
另请参阅:在 HTML5 中通过 RTSP 或 RTP 进行流式传输
It's possible. But you will have major problems if you're looking for cross browser support. What you can do is offer HTML5 video to the browsers supporting it and then offer QuickTime for browsers not supporting it.
Also see: Streaming via RTSP or RTP in HTML5
我认为现在不可能“欺骗”HTML5 浏览器将实时视频流封装到“.mp4”文件中。
我相信 HTML5 在不久的将来会考虑支持实时视频。
你能做的就是等待。 :)
I don't think it is possible now to "cheat" the HTML5 browser to encapsulate the live video stream to a ".mp4" file.
I believe HTML5 will consider live video support in a near future.
What you can do is just wait. :)
为了获得最大的兼容性,我们的视频工作流程如下所示,
制作一个在 MP4 容器中使用 H.264 基线视频和 AAC“低复杂性”音频的版本制作另一个在 Ogg 容器中使用 WebM (VP8 + Vorbis) 或 Theora 视频和 Vorbis 音频的版本。
我认为这种组合可以解决您的问题&它可以在大多数浏览器上播放。
您应该至少需要两个版本的视频才能在所有浏览器中播放。
For maximum compatibility, here’s what our video workflow will look like,
Make one version that uses H.264 baseline video and AAC “low complexity” audio in an MP4 container & Make another version that uses WebM (VP8 + Vorbis) or Theora video and Vorbis audio in an Ogg container.
I think this combination solves your problem & it plays on most of browsers.
You should required at least two versions of Video to play in all the browsers.