如何使用RecordRTC API从摄像机录制切换到屏幕录制?

时间:2017-02-13 07:56:47

标签: recordrtc

我是音频/视频录制的新手。该脚本适用于我的摄像机和录音机。但是,我想知道如何实现它类似于可用的扩展,以便我可以记录一个选项卡和所涉及的所有音频。提前致谢。目前使用的是Ver.5.4.0

1 个答案:

答案 0 :(得分:0)

这是一个开源的chrome扩展程序,支持标签,屏幕和任何已打开的应用程序的屏幕录制:

您可以使用tabCapture API来捕获MediaStream个对象;现在,您可以使用MediaRecorder API或 RecordRTC 来记录生成的流。

RecordRTC可以记录以下类型的流:

  1. 从网络摄像头或麦克风捕获的流
  2. 使用tabCapture API捕获的流
  3. 使用desktopCapture API捕获的流
  4. 使用<canvas> API
  5. <video>captureStream元素捕获的流
  6. WebAudio API生成的流
  7. 例如
    var capturedStream = videoElement.captureStream();
    
    var recorder = RecordRTC(videoElement.captureStream(), {
       type: 'video'
    });
    

    或者:

    var recorder = RecordRTC(tabCaptureStream, {
       type: 'video'
    });
    

    只需确保您从上面的API获取MediaStream对象;现在您可以使用RecordRTC记录该流。

    关于“使用辅助摄像机轨道或屏幕轨道替换视频轨道”,您可以使用addTrackremoveTrack以及replaceTrack方法。但是我不确定 MediaRecorder API是否可以记录替换的曲目:

    // using Firefox
    theStreamYouAreRecording.replaceTrack( screenTrack );
    
    // using Chrome or Firefox
    theStreamYouAreRecording.addTrack ( screenTrack );
    

    所以你必须记录相机或屏幕。不要更换曲目。