Не удалось выполнить вызов 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