icelink 3.如何录制本地+远程视频?

时间:2018-10-09 19:11:22

标签: video-streaming video-recording

我正在使用icelink 3进行视频会议。我想允许用户录制会议视频。有什么方法可以使用javascript库或java库将本地+远程视频记录到同一文件中?

1 个答案:

答案 0 :(得分:0)

我通过将recordRTC与icelink一起使用成功完成了

在您的页面中包含RecordRTC.js,并使用以下脚本在单个文件中记录本地和远程音频/视频。

// On start Record :
var options = {
                mimeType: 'video/webm;', // or video/webm\;codecs=h264 or video/webm\;codecs=vp9
                audioBitsPerSecond: 256000,
                videoBitsPerSecond: 256000,             
               };

var recordRTC = RecordRTC([this.localMedia._internal._getVideoMediaStream(), 
                           connection.getRemoteMedia()._getInternal()._videoMediaStream], 
                           options);
recordRTC.startRecording();

//on Stop recording: 
 recordRTC.stopRecording(function (audioVideoWebMURL) {
                recordRTC.getDataURL(function (dataURL) { });
                var btnDownloadVideoEl = document.createElement('a');
                document.body.appendChild(btnDownloadVideoEl);
                btnDownloadVideoEl.href = audioVideoWebMURL;
                btnDownloadVideoEl.download = 'TeleHealthRecording.webm';
                btnDownloadVideoEl.click();
                window.URL.revokeObjectURL(audioVideoWebMURL);
                recordRTC = null;
            });