首页 > 解决方案 > icelink 3. 如何录制本地+远程视频?

问题描述

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

标签: video-streamingvideo-recording

解决方案


我通过使用带有icelink的recordRTC成功地做到了。

将 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;
            });

推荐阅读