问题描述
我在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 (将#修改为@)