2016-10-14 17 views
1

В приложении для Android у меня есть пользователь webrtc для приложения для видеосвязи.Android webrtc не работает с 3g, 4g

Если мобильный телефон подключен к Wi-Fi, приложение работает отлично.

Когда я меняю Wi-Fi на мобильные данные и запускаю приложение, приложение не работает, а также не отображает видео.

У меня есть пользователь webrtc в моем приложении и на стороне сервера kurento.

Ниже список сценария со статусом:

  1. Browser Client + Mobile Client ->И на той же Wi-Fi сети (KMS сервера на той же Wi-Fi сети) -> Работа тонкой.
  2. Мобильный клиент + Мобильный клиент ->Как в той же сети Wi-Fi (KMS Server в той же сети Wi-Fi) -> Рабочий штраф.
  3. Browser Client + Mobile Client ->Один из них на Wi-Fi (KMS сервера на же Wi-Fi сети) и другие по мобильной сети передачи данных -> Не работает
  4. Mobile Client + Mobile Client ->Один из них на Wi-Fi (KMS сервере на же Wi-Fi сети) и другом по мобильной сети передачи данных -> Не работаю

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

Мы клети сервер Turn, а также Оглушение, но видео не отображать в андроида клиента с подключением 3g.

У кого-нибудь есть решение, тогда помогите мне.

Заранее спасибо.

+0

Вопросы, требующие помощи по отладке («почему этот код не работает?») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См.: Как создать минимальный, полный и проверенный пример. – Gattsu

ответ

1

Теоретически тип сети не должен влиять, если WebRTC работает или нет.

Но есть и другие факторы, влияющие на это. Прежде всего, если оба устройства подключены к одной сети Wi-Fi, вам не нужен сервер TURN. Если это связано с мобильными данными, это не может быть так, поэтому у вас должен быть настроен сервер STUN/TURN. Для тестирования сервера вы можете использовать https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/.

Во-вторых, качество сети может влиять на соединение. Вы должны сделать тест скорости сети и помнить, что латентность и дрожание еще важнее, чем скорость загрузки/выгрузки. Вы можете отключить видео и протестировать только аудио, которое потребляет меньше полосы пропускания.

+0

Я уже установил оглушающий сервер. PeerConnection.IceServer ("оглушают: 74.125.200.127: 19302 «)); В коммуникационной сокете клиента приложения Android работает, но только видео не отображается в соединении 3g/4g. –

+0

Посредством сокета вы имеете в виду, что у вас есть аудио? Если да, то, скорее всего, полоса пропускания/задержки сети является проблема: у вас есть тест скорости до/во время/после? –

+0

у нас есть чек с другой сетью Wi-Fi, но он не работает, он работает только с той сетью wifi, в которой мы размещаем сервер. –

 Смежные вопросы

  • Нет связанных вопросов^_^