Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RecordRTC:在mp4容器中记录,而不是matroska_Javascript_Webrtc_Recordrtc - Fatal编程技术网

Javascript RecordRTC:在mp4容器中记录,而不是matroska

Javascript RecordRTC:在mp4容器中记录,而不是matroska,javascript,webrtc,recordrtc,Javascript,Webrtc,Recordrtc,我正在使用RecordRTC库录制屏幕和音频。我需要mp4容器中的h264编解码器,但通过我的设置,我可以在matroska容器中获得h264编解码器。我正在使用以下代码: this.captureUserMedia(screenConstraints, function(screenStream) { that.captureUserMedia(audioConstraints, function(audioStream) { var a

我正在使用RecordRTC库录制屏幕和音频。我需要mp4容器中的h264编解码器,但通过我的设置,我可以在matroska容器中获得h264编解码器。我正在使用以下代码:

this.captureUserMedia(screenConstraints, function(screenStream) {
            that.captureUserMedia(audioConstraints, function(audioStream) {
                var arrOfStreams = [screenStream, audioStream];

                var options = {
                    type: 'video',
                    mimeType: 'video/webm\;codecs=h264', // or video/webm\;codecs=h264 or video/webm\;codecs=vp9
                    audioBitsPerSecond: 192000,
                    recorderType: MultiStreamRecorder,
                    video: {
                        width: desiredWidth,
                        height: desiredWidth / screenAspectRatio
                    }
                };

                that.recorder = RecordRTC(arrOfStreams, options);

                that.recorder.startRecording();

                that.btnStopRecording.onclick = function () {
                    console.log("recording stopped");
                    that.recorder.stopRecording(that.postFiles.bind(that));
                }
            });
        });
    }

是否可以使用RecordRTC库?这里是,但他们推荐我使用的选项。使用ffmpeg将matroska重新打包为mp4的唯一方法是什么?

我通过ffmpeg转换解决了这个问题。因为视频已经在h264编解码器中,所以只需要转换音频,因为mp4容器不支持opus音频。