Safari
不支持 MediaRecorder
像下面的代码一样收听来自网络摄像头的流。
这在 Chrome
中非常有效,我可以将 blob 转换为 webm 视频文件。
if(navigator.mediaDevices.getUserMedia)
{
navigator.mediaDevices.getUserMedia({video: true, audio: true}).then (stream => {
videoRef.srcObject = stream
mediaRecorder.value = new MediaRecorder(stream, {mimeType: 'video/webm; codecs=vp8,opus'})
mediaRecorder.value.addEventListener('dataavailable', function(e) {
blobs.push(e.data)
})
})
}
})
我需要将从网络摄像头流式传输的视频保存在我的服务器中。在 Safari
中实现相同目标的方法应该是什么?
我研究了很多,看到了一个 similar question。但是没有给出合适的解决方案。
如果需要,有人可以指导有关如何使用 WebRTC 实现此目的的教程吗?