Kontinuierlich leere Daten mit MediaRecorderAPI

9

Ich habe ein einfaches Setup für Desktop Capturing mit HTML5-Bibliotheken. Dies beinhaltet eine einfache Webseite und eine Chrome-Erweiterung. Ich benutze

  1. Erweiterung, um die sourceId
  2. zu erhalten
  3. Mit der sourceId rufe ich navigator.mediaDevices.getUserMedia auf, um MediaStream
  4. zu erhalten
  5. Dieser MediaStream wird dann in eine Instanz von MediaRecorder zur Aufnahme eingespeist.

Diese Einstellung funktioniert meistens, aber einige Male sehe ich, dass requestData () auf der MediaRecorder-Instanz Blob mit leeren Daten konsistent zurückgibt. Ich habe keine Ahnung, was dazu führen kann, dass sich ein laufendes Setup manchmal schlecht benimmt.

Ein seltsames Verhalten, das ich im schlechten Zustand bemerkt habe:

  1. Wenn ich versuche, das Fenster zu schließen / zu aktualisieren, antwortet es nicht.
  2. Das MediaStreamTrack-Objekt in Schritt 2) oben ist "live", aber sobald ich zu Schritt 3 gehe, wird es "stummgeschaltet".
  3. Es gibt kein Muster dafür, manchmal passiert es sogar, wenn ich die MediaStreams zum ersten Mal anfordere (was die Möglichkeit ausschließt, dass einige freie Ressourcen die Kontexte auffressen könnten)

Gibt es etwas, was ich falsch mache und mir nicht bewusst ist? Jede Hilfe / Zeiger würde sehr geschätzt werden!

    
Amit Dugar 11.05.2017, 17:58
quelle

0 Antworten