是否有可能从webcamera(前端)捕获流并将其通过hls或rtmp用纯js(无闪存)流传输到服务器。并且如果还有其他协议允许将流作为流发送(不同于hls),则将是首选协议。
是,您可以这样做。
您可以使用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的答案