视频分辨率问题,MediaStreamRecorder

问题描述

我在RecordRTC中将MediaStreamRecorder用于RecorderType,并传递视频流和音频流的组合。录制效果不错,但是视频分辨率太低,我尝试了几个参数,但是没有运气。您能帮我提高视频的分辨率吗?我尝试使用WhammyRecorder而不是MediaStreamRecorder并获得了出色的视频分辨率,但是没有音频和ondataavailable事件,因此无论如何,WhammyRecorder可以进行音频记录和ondataavailable吗?我使用以下参数实例化RecordRTC-

recorder = RecordRTC(stream,{
   // audio,video,canvas,gif
   type: "video",mimeType: "video/webm",recorderType: MediaStreamRecorder,disableLogs: true,timeSlice: timeSliceTime,ondataavailable: handleVideoBlob,bitsPerSecond: 128000,audioBitsPerSecond: 128000,videoBitsPerSecond: 128000,frameInterval: 90,canvas: {
     width: 1920,height: 1080
   }
});

并使用以下参数获取视频流-

navigator.mediaDevices.getdisplayMedia({
   video: {
     "aspectRatio": 1.7777777777777777,"deviceid": "screen:362:0","frameRate": 60,"height": 1080,"resizeMode": "crop-and-scale","width": 1920,"cursor": "always","displaySurface": "monitor","logicalSurface": true
   },audio: true
});

并使用以下参数获取音频流-

navigator.mediaDevices.getUserMedia({ audio: isEdge ? true : {
   echoCancellation: false
} });

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)