从网络摄像头到服务器的纯js流

问题描述 投票:1回答:1

是否有可能从webcamera(前端)捕获流并将其通过hlsrtmp用纯js(无闪存)流传输到服务器。并且如果还有其他协议允许将流作为流发送(不同于hls),则将是首选协议。

javascript video-streaming http-live-streaming rtmp
1个回答
0
投票

是,您可以这样做。

您可以使用WebRTC规范中称为getUserMedia()的API直接访问相机。 getUserMedia()将提示用户访问其连接的麦克风和摄像机。

如果成功,API将返回一个流,其中将包含数据从相机或麦克风,然后我们可以将其附加到元素,将其附加到WebRTC流或保存它使用MediaRecorder API。

要从摄像机获取数据,我们只设置视频:在约束条件下为true对象传递给getUserMedia()API。

    <video id="player" controls height="400" width="400"/video>

<script>
  var player = document.getElementById("player");

  var handleSuccess = function(stream) {
    player.srcObject = stream;
  };

  navigator.mediaDevices
    .getUserMedia({ audio: true, video: true })
    .then(handleSuccess);
</script>

我引用此link的答案

© www.soinside.com 2019 - 2024. All rights reserved.