首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么RecordRTC总是将我的mime类型设置为x-matroska

为什么RecordRTC总是将我的mime类型设置为x-matroska
EN

Stack Overflow用户
提问于 2020-06-12 18:46:42
回答 1查看 351关注 0票数 3

我正在尝试使用节点包'recordrtc‘(使用angular)从我的网络摄像头录制视频。

即使我在选项中将mime类型设置为'video/webm‘,它似乎总是将其切换回'x-matroska'...

下面是我的代码:

代码语言:javascript
复制
[...]

this.options = { 
    mimeType: 'video/webm',
    bitsPerSecond: 51200000,
    frameRate: 60
}

// After getting the Video Devices
this.recordRTC = RecordRTC(stream, this.options);

[...]

startRecording() {
    this.recordRTC.startRecording();
}

stopRecording() {
    this.recordRTC.stopRecording(this.processVideo.bind(this));
}

processVideo(videoWebMural) {
    console.log(this.recordRTC.getBlob());
    this.recordRTC.getDataURL((url) => {
        console.log(url);
    })
}

出于某种原因,当我在控制台上记录这个blob时,它说

代码语言:javascript
复制
> Blob {size: 149322, type: 'video/x-matroska;codecs=avc1'}

当我用'this.recordRTC.getDataURL‘记录视频的base64字符串时,它也是以:

代码语言:javascript
复制
> data:video/x-matroska [...]

我在这里做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2021-07-29 18:44:20

也许你可以试试这个

代码语言:javascript
复制
this.options = { 
    type: 'video',
    mimeType: 'video/webm\;codecs=vp9',
    recorderType: MediaStreamRecorder,
    bitsPerSecond: 51200000,
    frameRate: 60
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62342640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档