video-streaming - icelink 3. 如何录制本地+远程视频?
问题描述
我正在使用 icelink 3 进行视频会议。我想允许用户录制会议视频。有什么方法可以使用javascript库或java库将本地+远程视频录制到同一个文件中?
解决方案
我通过使用带有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;
});
推荐阅读
- html - 如何去掉浏览器默认设置的省略号?
- node.js - 使用 Alexa Skills 节点 SDK 在 Echo Show 上显示全屏图像
- javascript - IE11表单提交事件被调用,但是表单没有提交
- ansible - 有条件的ansible任务
- python - 我们可以在 python 的 def __init__() 中定义一个函数吗
- python - 如何从python中的shell脚本中读取常量
- sql - 如何在 SQL 中将两个时间值相加
- powershell - 为什么powershell会改变变量数据?我可以让它停下来吗?
- image - 通过整个目录将 RGB 值重新排列为 GRB、GBR、BRG、BGR 和 RBG
- javascript - 可以将此 forwardRef 移动到可重用的函数中吗?