2017-02-13 41 views

回答

0

這裏是一個開源的Chrome擴展,同時支持選項卡,屏幕和所有打開的應用程序的屏幕錄像:

您可以使用tabCapture API來捕獲MediaStream對象;現在您可以使用MediaRecorder API或RecordRTC錄製結果流。

RecordRTC可以記錄下列種類流:

  1. 流從網絡攝像機或麥克風捕獲
  2. 使用tabCapture API流捕獲
  3. 使用desktopCapture API
  4. 流從<canvas><video>捕獲
  5. 流捕獲元素使用captureStream API
  6. 由WebAudio API生成的流
例如
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); 

所以您必須記錄相機或液晶顯示屏。不要更換曲目。