Frage

Ich spiele mit WebRTC und folgende Das Artikel.Jetzt erlebe ich ein seltsames Verhalten in Chrome (Mozilla funktioniert einwandfrei) – wenn ich anrufe Angebot erstellen Ich übergebe einen Erfolgsrückruf (im W3C-Entwurf RTCSessionDescriptionCallback genannt) und dann ist es seltsam, dass dieser Rückruf in Chrome zweimal aufgerufen wird!Das führt zu setLocalDescription soll auch zweimal aufgerufen werden und beim ersten Mal gelingt es, aber beim zweiten Aufruf wird ein Fehler zurückgegeben:

failed to set description SetLocalDescription failed: Failed to push down offer transport description. 

Kann jemand vorschlagen, warum dies auf Chrome passiert (ich verwende Version 31.0.1650.63)?

Hier ist der Knaller dafür.

War es hilfreich?

Lösung

Ich hatte bereits erwartet, dass dies ein Problem sein würde onnegotiationneeded und ja.Wenn Sie Zeile 37 ändern in console.trace, können Sie sehen, welcher Code Ihre Funktion aufgerufen hat createOffer():

console.trace

Sie möchten zunächst ein Angebot erstellen und festlegen und dann die erforderliche Verhandlung hinzufügen.Dadurch werden Fehler vermieden.Während Sie einem Tutorial folgen, sehen Sie sich dieses Arbeitsbeispiel an

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top