icelink 3. Как записать локальное + удаленное видео? - PullRequest
0 голосов
/ 09 октября 2018

Я использую Icelink 3 для видеоконференций.Я хочу, чтобы пользователи могли записывать видео с конференции.Есть ли способ, с помощью которого я могу записать локальное + удаленное видео в один и тот же файл, используя либо библиотеку JavaScript, либо библиотеку Java?

1 Ответ

0 голосов
/ 30 октября 2018

Я сделал это успешно, используя 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;
            });
...