Падает стрим при переходе с 3G на WiFi

Maksym

Member
Добрый день.
Наблюдаю странную ситуацию:
  • Публикуем стрим по WiFi
  • Через некоторое время, выключаем на телефоне(IOS) WiFi, но оставляем включенным 3G
  • Продолжаем стримить и смотреть с других устройств стрим
  • Включаем на телефоне WiFi и стрим падает.
Что интересно, если сразу стримить с 3G и спустя некоторое время включить WiFi то стрим все равное отваливается
Логи вышлю сюда logs@flashphoner.com.
Версия самая свежая 5.1.3097
 
Last edited:

Max

Administrator
Staff member
Добрый день.

Как переключаете LTE / Wifi ?
Протестировали двумя способами

1. Отключаем Wifi на телефоне
Публикуем поток из Two Way Streaming iPhone 11.3.1, Safari
Отключаем Wifi, автоматически включается LTE.
Соединение по Websocket закрывается и стрим тоже.

2. Отключаем Wifi роутер
Публикуем поток из Two Way Streaming iPhone 11.3.1, Safari
Отключаем Wifi роутер
Соединение по Websocket закрывается и стрим тоже.

Т.е. в обоих случаях Websocket соединение закрывается.
И это нормальное поведение для iOS, т.к. при уходе в background приложение, в данном случае Safari браузер закрывает Websocket соединение и прекращает сетевую активность.
 

Maksym

Member
Я понима, что это нормальное поведение. Потому выслал логи. Можете глянуть? Стрим ios.
Публикация из нашего приложения идет по wifi. Далее спустя секунд 30-50 отключаем wifi и происходит переход на 3ж. При этом стрим не обрывается, но видно ухудшение, с последующим выравниванием картинки. Если же обратно включить wifi, то сторим падает
 
Last edited:

Maksym

Member
Максим, а как можно сделать реконект стрима(republish), что бы смена сети(wifi->3G->WiFi) не влияла существенно на сам стрим, точнее, что бы стрим не отваливался. WebRTC это поддерживает точно
P.S.: Стрим пишется в файл. Желательно что бы он не затирался(можно конечно сделать версионность файла, но хотелось бы одним куском)
 
Last edited:

Max

Administrator
Staff member
WebRTC в нашем случае - это два UDP потока. Один исходящий - от устройства к серверу. Второй - входящий от сервера к устройству.
При изменении 3g на wifi и обратно происходит смена IP адреса устройства и UDP трафик по направлению WCS > устройство должен идти уже на новый IP адрес.
Мы такие тесты пока не проводили. Поэтому не можем точно сказать будет ли это работать.
Создали внутреннюю задачу по переключению 3g - wifi. WCS-1234.
Протестируем, посмотрим что можно сделать. По результатам отпишем.
 

Max

Administrator
Staff member
Просьба включить клиентские логи в debug, повторить тесты и выслать нам логи на logs@flashphoner.com
flashphoner.properties
Code:
client_log_level =debug
enable_extended_logging =true

service webcallserver restart
Дополнительно во время стриминга снимите дамп трафика на стороне сервера:
Code:
tcpdump -pni any -vn -s0 -w /tmp/dump.pcap
 
Top