Не удалось выполнить вызов webrtc с помощью DataChannel из веб-приложения Chrome в приложение Android

Я написал веб-приложение webrtc (с видео + аудио + канал данных) на:
https://github.com/wennycooper/wsProject

Я также написал приложение для Android webrtc:
https://github.com/wennycooper/webrtcClient

Вызов webapp-to-app работает нормально. Androidapp-to-androidapp без канала передачи данных также работает нормально.

Я попытался добавить код канала данных в androidapp и сделать звонок из webapp в androidapp. Когда вызываемый абонент получил предложение, он показал следующую ошибку:

04-10 15:48:32.410: W/libjingle(10639): Warning(rtpdataengine.cc:149): Failed to SetSendCodecs because there is no known codec.
04-10 15:48:32.410: W/libjingle(10639): Warning(channel.cc:2375): Failed to set remote data description
04-10 15:48:32.420: E/libjingle(10639): Error(channel.cc:730): Failure in SetRemoteContent with action 0
04-10 15:48:32.420: E/libjingle(10639): Error(webrtcsession.cc:272): Failed to set remote offer sdp: Session error code: ERROR_CONTENT. Session error description: Failed to set data send codecs..
04-10 15:48:32.420: D/MainActivity(10639): Creating ANSWER...
04-10 15:48:32.420: E/libjingle(10639): Error(webrtcsessiondescriptionfactory.cc:245): CreateAnswer can't be called before SetRemoteDescription.
04-10 15:48:32.420: E/libjingle(10639): Error(webrtcsessiondescriptionfactory.cc:408): Create SDP failed: CreateAnswer can't be called before SetRemoteDescription.

Полный журнал ADB находится здесь:
https://s3-us-west-2.amazonaws.com/kkwebrtc/webrtcAndroid_callee.txt

Я понятия не имею, что происходит??
Любой может предоставить рабочий пример с каналом передачи данных, будет очень признателен.

1 ответ

Решение

Наконец-то я получил рабочий пример.

Что я сделал, так это закомментировал следующую строку и использовал SCTPDataChannel.

//pcConstraints.optional.add(new KeyValuePair("RtpDataChannels", "false")); 

Рабочий пример здесь:
https://github.com/wennycooper/webrtcClient

Другие вопросы по тегам