2017-02-13 3 views

Répondre

0

Voici un chrome extension open source qui prend en charge à la fois onglet, écran et tout l'enregistrement de l'activitée application ouvert:

Vous pouvez utiliser tabCapture API pour capturer l'objet MediaStream; maintenant vous pouvez enregistrer le flux résultant en utilisant l'API MediaRecorder ou RecordRTC.

RecordRTC peut enregistrer suivant type de flux:

  1. flux capturé à partir d'une webcam ou d'un microphone
  2. flux capturé en utilisant l'API de tabCapture
  3. flux capturé en utilisant l'API de desktopCapture
  4. flux capturé à partir <canvas> ou <video> éléments utilisant captureStream API
  5. Flux générés par l'API WebAudio
par exemple.
var capturedStream = videoElement.captureStream(); 

var recorder = RecordRTC(videoElement.captureStream(), { 
    type: 'video' 
}); 

Ou:

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

Assurez-vous simplement que vous obtenez l'objet MediaStream de l'API ci-dessus; et maintenant vous pouvez utiliser RecordRTC pour enregistrer ce flux.

En ce qui concerne « remplacement piste vidéo avec la piste de la caméra secondaire ou une piste d'écran », vous pouvez utiliser addTrack, removeTrack ainsi que replaceTrack méthodes. Cependant Je ne sais pas si API MediaRecorder pouvez enregistrer remplacé piste:

// using Firefox 
theStreamYouAreRecording.replaceTrack(screenTrack); 

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

Donc, vous devez soit appareil photo ou écran d'enregistrement. Ne remplacez pas les pistes.