Question

je joue avec WebRTC et suite ce article.Maintenant, je rencontre un comportement étrange dans Chrome (Mozilla fonctionne bien) - lorsque j'appelle créer une offre Je transmets un rappel réussi (nommé RTCSessionDescriptionCallback dans le brouillon du W3C), puis ce qui est étrange, c'est que dans Chrome, ce rappel est appelé deux fois !Cela conduit setLocalDescription être également appelé deux fois et le premier réussit mais le deuxième appel renvoie une erreur :

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

Alors, quelqu'un peut-il suggérer pourquoi cela se produit sur Chrome (j'utilise la version 31.0.1650.63) ?

Voici le morceau pour ça.

Était-ce utile?

La solution

Je m'attendais déjà à ce que ce soit un problème avec onnegotiationneeded et oui.Lorsque vous remplacez la ligne 37 par console.trace, vous pouvez voir quel code a appelé votre fonction createOffer():

console.trace

Ce que vous voulez faire, c'est d'abord créer et définir une offre, puis ajouter les négociations nécessaires.Cela évitera toute erreur.Pendant que vous suivez un tutoriel, consultez cet exemple de travail

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top