Ретрансляция в RTMP

Viacheslav

New Member
Добрый день!

Заметили, что при трансляции в WEB-RTC ставим битрейт 500 килобит, а в ретрансляции в RTMP при этом идет почти 10 мегобит. Дикий битрейт ))) Как можно сконфигурировать, чтобы в RTMP трафик шел такой же?
 

Viacheslav

New Member
10 минут записи весит 900 мегобайт, хотя должно не более 30-50 мегобайт при таком битрейте.
 

Max

Administrator
Staff member
Добрый день.
Битрейт потока со стороны Web SDK задается в килобитах в секунду.
Например так можно задать максимальный битрейт в 500 kbps
Code:
session.createStream({name:'stream2', constraints:{audio:true,video:{bitrate:500}}}).publish();
Возможно вы задали 500.000 kbps.
Проверить битрейт стрима можно в Chrome в chrome://webrtc-internals по графикам
 

Viacheslav

New Member
Добрый день! Спасибо за ответ, но Вы меня немного не поняли. Мы транслируем через Web-RTC - поток в 500 килобит. С ним все нормально. chrome://webrtc-internals тоже все правильно говорит. у Клиента тоже все ок. Но при ретрансляции этого же потока в RTMP - поток "разжимается" до 5-7 мегабит. То есть на Web-RTC 500 килобит, на RTMP - 5-7 мегабит. Перерыл настройки и документацию. Возможно, что то упускаю?
 

Max

Administrator
Staff member
У нас не воспроизводится описанная проблема.
Возможно ошибка измерения битрейта, или другие настройки.
Мы тестируем последний билд 2325.
Настройки кодеков default (flashphoner.properties):
Code:
codecs=opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,h264,vp8,flv,mpv
Т.е. Chrome отправляет H.264 видеопоток и этот поток транслируется на RTMP без транскодирования.

1. Отправляем видеопоток ~ 600kbps с этого WebRTC as RTMP примера на внешний RTMP-сервер
https://wcs5-eu.flashphoner.com/demo2/webrtc-as-rtmp-re-publishing

2. Проверяем битрейт в chrome://webrtc-internals

webrtc-internals-bitrate-600kbps.jpg


3. В это время на сервере снимаем дамп трафика, который уходит на RTMP.
tcpdump port 1935 -s 4096 -w log.pcap

4. Останавливаем тест и открываем log.pcap в Wireshark. Фильтруем весь исходящий трафик на RTMP сервер.

wireshark-filter-webrtc-to-rtmp.jpg


5. Смотрим меню Analyse - Summary и видим средний битрейт.
Битрейт 657 kbps примерно совпадает с тем, что в webrtc-internals.

wireshark-summary-webrtc-to-rtmp.jpg


  • Пришлите более подробное описание проблемы со скриншотами, результатами измерений и серверными настройками.
  • Попробуйте измерить битрейт с помошью tcpdump / wireshark.
  • Убедитесь, что ваш сервер не отсылает лишнего трафика на другие хосты.
 
Top