Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Seit October 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Die sendKeyFrameRequest() Methode der RTCRtpScriptTransformer Schnittstelle kann von einem WebRTC Encoded Transform aufgerufen werden, das eingehende kodierte Videoframes verarbeitet, um vom Sender ein Schlüsselbild anzufordern.
Die Methode kann nur aufgerufen werden, wenn Video- (nicht Audio-)Frames empfangen werden und wenn der Empfänger aus welchem Grund auch immer das Video ohne ein neues Schlüsselbild nicht dekodieren kann. Beachten Sie, dass der Benutzeragent entscheiden kann, dass die Anforderung eines Schlüsselbildes nicht notwendig ist, in welchem Fall das zurückgegebene Promise erfüllt wird, auch wenn die Anforderung tatsächlich nicht gesendet wurde.
Hinweis: Sie könnte beispielsweise aufgerufen werden, wenn ein neuer Benutzer einer WebRTC-Konferenz beitritt, um die Zeit zu verkürzen, bis er ein Schlüsselbild erhält und daher mit der Videodarstellung beginnen kann. Weitere Informationen finden Sie unter Ein Schlüsselbild auslösen in der Verwendung von WebRTC Encoded Transforms.
Keine.
Ein Promise, das mit undefined erfüllt wird, sobald die Anforderung gesendet wurde oder der Benutzeragent entscheidet, dass sie nicht benötigt wird.
Der Depaketisierer verarbeitet keine Videopakete oder ist undefined.
Das folgende Beispiel zeigt, wie der Hauptthread einer WebRTC-Anwendung, die kodiertes Video empfängt, einen Entschlüsselungsschlüssel an einen Empfänger-Transformator übergeben und den Sender bitten könnte, ein Schlüsselbild zu senden.
Beachten Sie, dass der Hauptthread keinen direkten Zugriff auf das RTCRtpScriptTransformer Objekt hat, daher muss der Schlüssel an den Worker übergeben werden. Hier machen wir das mit einem MessageChannel, wobei der zweite Port an den im Worker laufenden Transformator-Code übertragen wird. Der Code geht davon aus, dass bereits eine Peer-Verbindung besteht und videoReceiver ein RTCRtpReceiver ist.
Der rtctransform Ereignishandler im Worker erhält den Port als event.transformer.options.port. Der untenstehende Codeausschnitt zeigt, wie dieser verwendet wird, um auf message Ereignisse im Kanal zu hören. Wenn ein Ereignis empfangen wird, erhält der Handler den key und ruft dann sendKeyFrameRequest() auf dem Transformator auf.
| WebRTC Encoded Transform # dom-rtcrtpscripttransformer-sendkeyframerequest |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.