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