如何在 HTML5 中流式传输实时视频?

发布于 2024-10-31 08:36:26 字数 268 浏览 5 评论 0原文

我正在寻找一种方法来广播从植根于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冰魂雪魄 2024-11-07 08:36:26

这是有可能的。但如果您正在寻找跨浏览器支持,您将遇到重大问题。您可以做的是向支持它的浏览器提供 HTML5 视频,然后为不支持它的浏览器提供 QuickTime。

<video src="stream.mp4">

    <!-- Don't support <video> -->
    <object>
        <param name="src" value="video.mp4" />
        
    <param name="autoplay" value="true" />
        
    <param name="type" value="video/quicktime" height="256" width="320" />
        
    
    <embed src="video.mp4" height="256" width="320" autoplay="true" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/" />
    </object>

</video>

另请参阅:在 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.

<video src="stream.mp4">

    <!-- Don't support <video> -->
    <object>
        <param name="src" value="video.mp4" />
        
    <param name="autoplay" value="true" />
        
    <param name="type" value="video/quicktime" height="256" width="320" />
        
    
    <embed src="video.mp4" height="256" width="320" autoplay="true" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/" />
    </object>

</video>

Also see: Streaming via RTSP or RTP in HTML5

我要还你自由 2024-11-07 08:36:26

我认为现在不可能“欺骗”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. :)

陈独秀 2024-11-07 08:36:26

为了获得最大的兼容性,我们的视频工作流程如下所示,
制作一个在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文