Сбой WebRTC при попытке завершить звонок (закрыть соединение) - PullRequest
0 голосов
/ 12 июня 2018

В реализации для Android WebRTC я проверил многократное обсуждение всех упомянутых упоминаний о выгруженных файлах .so, которые я даже пытался использовать https://github.com/KeepSafe/ReLinker, чтобы сохранить эти файлы .so.

Вот журнал сбоя для проблемы:

E/art: No implementation found for void org.webrtc.voiceengine.WebRtcAudioRecord.nativeDataIsRecorded(int, long) (tried Java_org_webrtc_voiceengine_WebRtcAudioRecord_nativeDataIsRecorded and Java_org_webrtc_voiceengine_WebRtcAudioRecord_nativeDataIsRecorded__IJ)
E/AndroidRuntime: FATAL EXCEPTION: AudioRecordJavaThread
              Process: app.lov.com.lov_android_app, PID: 23128
              java.lang.UnsatisfiedLinkError: No implementation found for void org.webrtc.voiceengine.WebRtcAudioRecord.nativeDataIsRecorded(int, long) (tried Java_org_webrtc_voiceengine_WebRtcAudioRecord_nativeDataIsRecorded and Java_org_webrtc_voiceengine_WebRtcAudioRecord_nativeDataIsRecorded__IJ)
                  at org.webrtc.voiceengine.WebRtcAudioRecord.nativeDataIsRecorded(Native Method)
                  at org.webrtc.voiceengine.WebRtcAudioRecord.access$600(WebRtcAudioRecord.java:26)
                  at org.webrtc.voiceengine.WebRtcAudioRecord$AudioRecordThread.run(WebRtcAudioRecord.java:90)
E/art: No implementation found for void org.webrtc.voiceengine.WebRtcAudioTrack.nativeGetPlayoutData(int, long) (tried Java_org_webrtc_voiceengine_WebRtcAudioTrack_nativeGetPlayoutData and Java_org_webrtc_voiceengine_WebRtcAudioTrack_nativeGetPlayoutData__IJ)

1 Ответ

0 голосов
/ 13 июня 2018

Большое спасибо Дилипу из https://stackoverflow.com/a/30803727/656600. Его решение по его собственному вопросу (о цели C) помогло мне.Я цитирую его предложение здесь:

Я пытался создать PeerConnectionFactory и LocalVideoTrack в рабочем потоке!Проблема была решена, когда я переместил их в основной поток.

Исходя из этого предложения, я обновил свой код до:

Handler handler = new Handler(Looper.getMainLooper());
handler.post(() -> {
    peerConnectionClient.createPeerConnectionFactory(getActivity(),peerConnectionParameters, this);
});

Это исправило сбой для меня.Я все еще ищу объяснение этому.Поэтому, пожалуйста, добавьте детали, если знаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...