2015-10-22 6 views
1

Мы создаем видеочат с peerjs (Webrtc). У нас есть версия nodewebkit и хромированная версия. Но почему-то, если хром запускает медиа-поток для nodewebkit, мы получаем следующие ошибки в nw.NW.js: Не удалось проанализировать SessionDescription. Не удалось правильно разобрать аудиокодеки

PeerJS: Creating RTCPeerConnection. 
peer.min.js:1 PeerJS: Listening for ICE candidates. 
peer.min.js:1 PeerJS: Listening for `negotiationneeded` 
peer.min.js:1 PeerJS: Listening for data channel 
peer.min.js:1 PeerJS: Listening for remote stream 
peerJS: Setting remote description RTCSessionDescription {sdp: "v=0↵o=- 2956768960815374026 2 IN IP4 127.0.0.1↵s…5525 label:87a9904d-945d-4393-ad98-68be98482104↵", type: "offer"} 
peer.min.js:1 PeerJS: ERROR Error: Failed to parse SessionDescription. Failed to parse audio codecs correctly. 
callingManager.js:293 webrtc:Failed to parse SessionDescription. Failed to parse audio codecs correctly. 
peer.min.js:1 PeerJS: Failed to setRemoteDescription, Failed to parse SessionDescription. Failed to parse audio codecs correctly. 
8peer.min.js:1 Uncaught SyntaxError: Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added. 

Так ошибка:

Error: Failed to parse SessionDescription. Failed to parse audio codecs correctly. 

nodewebkit в Chrome работает хорошо.

Nw Версия: v0.12.3 версия Chrome: 46

Является ли это проблемой СМИ condec? Может ли кто-нибудь помочь? Спасибо!

ответ

6

Хром 46 изменил протокол в SD-строке SDP с «RTP/SAVPF» на «UDP/TLS/RTP/SAVPF». Кажется, node-webkit находится на действительно старой версии webrtc (> 1 год), которая не может справиться с этим.

Это предложение было объявлено довольно давно. См. https://twitter.com/juberti/status/656535175635963904 и др.

Установите ваш SDP и замените «UDP/TLS/RTP/SAVPF» на «RTP/SAVPF».

+0

Извините, я не очень искушен. Как я могу это сделать? Я не могу найти это в Google. Благодаря! – SaschaDeWaal

+0

После игры с peerjs я понял, что вы имели в виду. Теперь он работает. Большое спасибо! Как вы думаете, мне нужно объяснить, что я изменил в peerjs? – SaschaDeWaal

+0

@Beatnory, можете ли вы указать, какое изменение вы сделали? –