Je suis un débutant à l'enregistrement audio/vidéo. Le script fonctionne bien pour ma caméra et mon enregistreur audio. Cependant, je voudrais savoir comment l'implémenter de manière similaire à l'extension disponible afin que je puisse enregistrer un onglet et tout l'audio concerné. Merci d'avance. À l'heure actuelle à l'aide Ver.5.4.0Comment passer de l'enregistrement de la caméra à l'enregistrement sur écran en utilisant l'API RecordRTC?
Répondre
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:
- flux capturé à partir d'une webcam ou d'un microphone
- flux capturé en utilisant l'API de tabCapture
- flux capturé en utilisant l'API de desktopCapture
- flux capturé à partir
<canvas>
ou<video>
éléments utilisantcaptureStream
API - Flux générés par l'API WebAudio
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.