您好我正在使用webrtc设置one2one视频通话。我可以录制本地视频但不能录制远程视频。我想录制远程视频。请帮忙!!。
答案 0 :(得分:1)
您可以使用RecordRTC或MediaStreamRecorder或MediaRecorder API录制本地和/或远程视频。
对于远程视频,有两种选择:
peer.onaddstream
活动<video>
API captureStream
代码录制视频
醇>
第一个是VERY_Easy但是你必须能够访问javascript代码。
通过此Chrome扩展程序,第二个选项也很简单:
captureStream
和Firefox上都支持 >=53
API。
chrome://flags/#enable-experimental-web-platform-features
如果您启用了以上标记,请重新启动Chrome,然后右键单击任何视频(在任何网页上),您就可以录制该视频。 (无论是WebRTC视频,mp4还是webm文件还是HLS / DASH直播流)
以上是上述扩展的基本概念:
var streamFromVideoTag = videoTag.captureStream(15); // 15 is frame-rates
var recorder = RecordRTC(streamFromVideoTag, {type: 'video'});
对于onaddstream
事件选项:
var recorder;
peer.onaddstream = function(event) {
var streamToBeRecorded = event.stream;
recorder = RecordRTC(streamToBeRecorded, {type: 'video'});
recorder.startRecording();
};
答案 1 :(得分:0)
录制视频有两个可能的地方