2014-01-11 34 views
1

我在玩WebRTC以及this文章。現在我遇到了Chrome中的奇怪行爲(Mozilla正常工作) - 當我呼叫createOffer時,我傳遞了一個成功回調(在W3C草案中命名爲RTCSessionDescriptionCallback),然後奇怪的是,在Chrome中,這個回調會被調用兩次!這導致setLocalDescription被也被稱爲兩次,第一次是成功,但第二次調用返回錯誤:WebRTC:createOffer的成功回調在Chrome中被調用兩次

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

所以任何一個可以說明爲什麼發生這種情況對鉻(我使用的版本31.0.1650.63)?

Here is the plunk爲此。

回答

1

我已經預料到這是onnegotiationneeded的問題,是的。當你37行更改爲console.trace,你可以看到哪些代碼調用你的函數createOffer()

console.trace

你想要做的是首先創建並設置一個報價,然後添加onnegotiationneeded什麼。這將防止任何錯誤。 As you are following a tutorial, see this working example

+0

哦謝謝你......這樣一個愚蠢的錯誤(((( – SET