【发布时间】:2019-12-03 00:50:29
【问题描述】:
我正在尝试在 WebRTC 调用中录制远程视频流。我认为主要问题是我无法使用编解码器来压缩录制的视频。
我试过这段代码
let options = {mimeType: 'video/mp4;codecs=vp9'};
if (!MediaRecorder.isTypeSupported(options.mimeType)) {
console.error(`${options.mimeType} is not Supported`);
options = {mimeType: 'video/mp4;codecs=vp8'};
if (!MediaRecorder.isTypeSupported(options.mimeType)) {
console.error(`${options.mimeType} is not Supported`);
options = {mimeType: 'video/mp4'};
if (!MediaRecorder.isTypeSupported(options.mimeType)) {
console.error(`${options.mimeType} is not Supported`);
options = {mimeType: ''};
}
}
}
在上面的 sn-p 中,我正在尝试 .mp4 类型,但编解码器被拒绝。如果我尝试使用其他编解码器(例如 h.264 而不是 vp9)也会发生同样的情况。
唯一被接受的文件类型是带有 vp9 编码的 .webm,但它的大小太大。
代码基于this源
【问题讨论】:
标签: javascript video-streaming webrtc video-codecs