2015-04-15 35 views
1

我試圖做我的第一個xmpp客戶端與webrtc videochat使用strophe與。 strophe.jingle使用叮噹冰候選人

這個文檔很少,所以我最終收集了一些蹩腳的示例代碼,試圖讓它工作。

我成功通過XMPP將視頻聊天邀請發送給其他用戶,並且該應用正在嘗試設置聊天。 但是關於ICE考生這樣它給我的錯誤(它拋出6-8):

addIceCandidate failed SyntaxError: Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added. a=candidate 2565634929 1 udp 41819903 66.228.45.110 64264 typ relay raddr 79.260.27.217 rport 58182 generation 0

香港專業教育學院做了足夠的搜索意識到我需要設置冰服務器的URL或東西。 但我對此感到不知所措。

我用盡:

var ice_config = {iceServers: [{url: 'stun:stun.l.google.com:19302'}]}; 
    connection.jingle.ice_config = ice_config; 

我發送邀請這樣

connection.send($pres({to:peer})); 
connection.jingle.initiate(peer, connection.jid); 

在這一點上我覺得所有在我的頭上和它真的很難讀了它沒有任何真實的文件。 如果任何人都可以讓我骨折,身份證真的很高興。

回答

1

嘗試通過 https://github.com/ESTOS/strophe.jingle/blob/master/strophe.jingle.session.js#L542

鉻在某些時候去除返回行的「a =」改變了這句法,似乎不再接受舊的語法。

更新:原來是一個錯誤。檢查github上的更新版本,如果它仍然不起作用,則在那裏提交問題。

+0

謝謝!我正在嘗試重寫行變量,但正常的str.replace行不起作用。你會碰巧有任何內部提示? =) 'line = str_replace('a = candidate','candidate',line); ' – Havihavi

+0

嘿,哈維..我也試圖實現你在上面提到的同樣的事情.....你能指導我如何使用XMPP與webrtc videoChat應用程序的信號。我是新來的。 – sid

+0

我如何在我的android項目中使用strophe.jingle – sid