我已经实现了WebRTC在我的角度项目,以记录视频。保存完成后,我们可以把它发送到附件。这在windows中运行正常,但在mac中,视频速度加快,30秒视频仅为3秒。这种情况只发生在狩猎活动中。
在这里开始录像。
mediaDevices.getUserMedia({ video: true, audio: true })
.then(webcamStream => {
this.webcamStream = webcamStream;
})MediaRecorder代码:
this.recorder = new MediaRecorder(this.webcamStream, {mimeType: 'video/mp4'});
this.recorder.onstart = () =>
this.zone.run(() => {
this.behaviorService.isRecording(true);
});
this.recorder.onstop = this.onRecorderStopped;
this.recorder.ondataavailable = (event) =>
this.zone.run(() => {
this.data = [...this.data, event.data];
});
this.recorder.start();当视频停止时,它会保存在video/webm;codecs=h264中,这个mimeType。我也尝试过使用视频/MP4,但它也不起作用
我能得到在这两种操作系统中都适用的解决方案吗?
发布于 2021-09-23 10:23:07
对于.getUserMedia()和MediaRecorder类来说,Safari是出了名的中断。
我能得到在两个操作系统中都能工作的任何解决方案吗?
还没。骚扰苹果。同时,在MacOS上使用Chrome :它可以工作。
也许有一些技巧可以推荐让这件事变得更好。但是您没有向我们展示您的MediaRecorder代码:这是流被压缩的地方。
https://stackoverflow.com/questions/69295753
复制相似问题