2015-04-15 1 views
1

Im пытается сделать мой первый клиент xmpp с webrtc videochat используя strophe с. strophe.jingleиспользуя ледяные кандидаты с jingle

Существует очень небольшая документация для этого, поэтому ive закончил код примера грабежа, чтобы попытаться заставить его работать.

Я успешно отправляю приглашение на видеочат другому пользователю через 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

Ive сделали достаточно поиска, чтобы понять, что мне нужно, чтобы установить сервер льда URLs или что-то. Но я не понимаю, как это сделать.

Ive пытался:

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

хром изменился синтаксис этого в какой-то момент и, кажется, больше не принимает старый синтаксис.

Обновление: оказалось ошибкой. Проверьте обновленную версию github и зарегистрируйте ее там, если она все еще не работает.

+0

Спасибо! Я пытаюсь переписать переменную строки, но нормальное str.replace on line не работает. У вас возникнут какие-либо внутренние советы? =) 'line = str_replace ('a = кандидат', 'кандидат', строка); ' – Havihavi

+0

Эй, Хави .. Я тоже пытаюсь реализовать ту же самую вещь, о которой вы говорили выше ... Можете ли вы, пожалуйста, направить меня, что я могу сделать передачу сигналов с помощью XMPP с помощью приложения webrtc videoChat. Я новичок в этом. – sid

+0

Как я могу использовать strophe.jingle в моем проекте Android – sid