WebRTC => RTMP (Youtube)

Max

Administrator
Staff member
1. Попробуйте в настройке 'codecs' файла flashphoner.properties поменять местами h264 и vp8, чтобы h264 был в приоритете.
2. Попробуйте обновиться до последней версии
Code:
service webcallserver update
3. Попробуйте закомментировать настройки ограничения битрейта
Code:
webrtc_cc_min_bitrate=300000
webrtc_cc_max_bitrate=400000
Протестировали трансляцию на YouTube со сборкой 2256
Работает нормально с такими настройками:
Code:
#rtmp_transponder_stream_name_prefix =rtmp_
codecs=opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,h264,vp8,flv,mpv
Остальные настройки стандартные.
 
Code:
>>> You have latest version: 5.0.2256
props:
ip =93.95.98.89
ip_local =93.95.98.89
port_from =30000
port_to =31000
media_port_from =31001
media_port_to =32000
waiting_answer =60
user_agent =Flashphoner/1.0
balance_header =balance
cost_header =cost
video_enabled =true
domain =
outbound_proxy =
outbound_port =
log_level =5
enable_context_logs =false
rtp_activity_detecting =true,60
sip_msg_listener =com.flashphoner.sdk.sip.ChangeCallIdListener
call_record_listener =com.flashphoner.server.client.DefaultCallRecordListener
dtmf =rfc2833
auto_login_url =/usr/local/FlashphonerWebCallServer/conf/account.xml
get_callee_url =/usr/local/FlashphonerWebCallServer/conf/callee.xml
#codecs =opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,vp8,h264,flv,mpv
codecs=opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,h264,vp8,flv,mpv
codecs_exclude_sip =mpeg4-generic,flv,mpv
codecs_exclude_streaming =flv,telephone-event
codecs_exclude_sip_rtmp =opus,g729,g722,mpeg4-generic,vp8,mpv
on_record_hook_script =on_record_hook.sh
#rtmp_transponder_stream_name_prefix =
#webrtc_cc_min_bitrate=30000
#webrtc_cc_max_bitrate=400000
#webrtc_cc2 = true
#webrtc_cc2_сс = false
#webrtc_cc2_bitrate_overuse_event_threshold=0.05
#webrtc_cc2_min_remb_bitrate_bps =100000
#streaming_video_decoder_fast_start=false

Не идет.. Может файфрвол.. Сейчас опущу щиты и проверю еще раз.
 
Нет. Ну может вариант, что youtube заблокировал на время ip. Ладно, завтра продолжу. Спасибо.
 

Max

Administrator
Staff member
Пришлите SSH доступ к серверу и WCS Dashboard, тогда мы сможем зайти и проверить
Или логи logs/server_logs/flashphoner.log
На logs@flashphoner.com
Скорее всего что-то простое.
 

Max

Administrator
Staff member
RTMP соединение действительно не устанавливается при публикации WebRTC потока.
Для дальнейшей отладки нам нужно
1. Установить tcpdump.
2. Включить дополнительное логгирование.
3. Сбросить настройки в дефолтные.
4. Иметь возможность перезагрузить несколько раз WCS сервер.
Для этого нужен sudo - доступ.
 

Max

Administrator
Staff member
Похоже YouTube сбрасывает коннекты именно с вашего хоста.
Можно проверить командой telnet.

Вашему хосту отдает Connection refused:
Code:
root@rainbow:/tmp# telnet a.rtmp.youtube.com 1935
Trying 37.228.89.210...
telnet: Unable to connect to remote host: Connection refused
Когда делаем тоже самое с нашего тестового хоста, соединение проходит:
Code:
[root@wcs4-eu client2]# telnet a.rtmp.youtube.com 1935
Trying 74.125.11.198...
Connected to a.rtmp.youtube.com.
Escape character is '^]'.
Сделайте пожалуйста чтобы telnet проходил. Тогда сможем продолжить тестирование.
В конфиге flashphoner.properties сбросили настройки до дефолтных.
Если требуется, замените его бэкапом и перезапустите WCS.
Code:
service webcallserver restart
 
Так, в общем проблему блока решил - провайдер решил с провайдером. Теперь проблема следующая - хрипит звук. При том, что https://wcs5-eu.flashphoner.com:8888, что с нашего сервера. Видео идет нормально. Пробовал вещать с разных компов, звук хрипит. Подскажите, куда копать?
 

Max

Administrator
Staff member
Мы протестируем у себя. Если проблема со звуком воспроизведется, то будем исправлять.
 

Max

Administrator
Staff member
Да, фикс рваного звука был в сборке 2264.
Однако на тестировании нашли рассинхронизацию аудио и видео после нескольких минут стриминга на YouTube.
Как будет фикс по этой проблеме, отпишу.
 

Max

Administrator
Staff member
Проблему с синхронизацией исправили.
Верифицирована в сборке 2270.
 
Top