【问题标题】:How to send webcam video to rtmp如何将网络摄像头视频发送到 rtmp
【发布时间】:2026-01-12 18:25:03
【问题描述】:

我正在使用https://demo.avideo.com/ 进行直播。

我正在尝试直播我的网络摄像头 该网站显示直播网络摄像头的选项,但处于试验阶段。

当我按下网络摄像头流后看到源代码时。

swfobject.embedSWF("<?php echo $global['webSiteRootURL']; ?>plugin/Live/view/webcam.swf", "webcam", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);

类似于这个Streaming Webcam RTMP support

现在我正在尝试使用

获取用户媒体

if (navigator.mediaDevices.getUserMedia) {
  navigator.mediaDevices.getUserMedia({ video: true })
    .then(function (stream) {
      video.srcObject = stream;
    })
    .catch(function (err0r) {
      console.log("Something went wrong!");
    });
}

网络摄像头正在请求访问权限。

但是如何将网络摄像头视频发送到 rtmp 服务器。 有什么办法吗?或者是否有任何其他选项可以实现这一点。

注意:我使用https://obsproject.com/ 发送到 rtmp 服务器它在网络摄像头、屏幕共享、视频和所有方面都可以正常工作

谢谢

【问题讨论】:

    标签: javascript webrtc webcam rtmp live-streaming


    【解决方案1】:

    WebCam -&gt; RTMP 不能直接在浏览器中使用。您需要将视频发送到后端,然后桥接到 RTMP。

    我在这里分享了一个现有的解决方案https://*.com/a/61008559/5472819

    【讨论】: