Качество видео и параметры flashphoner'a

ph03n1x

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

У нас вопрос по параметрам flashphoner'a

Вы рекомендуете значения:

media_port_from= 10001
media_port_to = 50000
webrtc_cc_min_bitrate=300000
webrtc_cc_max_bitrate=7000000
webrtc_sdp_min_bitrate_bps = 3000000
webrtc_sdp_max_bitrate_bps = 10000000

ice_tcp_transport = true
ice_tcp_send_buffer_size=1048576
ice_tcp_receive_buffer_size=1048576
ice_tcp_channel_high_water_mark=52428800
ice_tcp_channel_low_water_mark=5242880
ice_timeout=120
ice_tcp_nio=true


Но к сожалению, при публикации видео в fullhd мы видим очень плохое, замыленное качество.

Так же, стоит отметить что у нас 2 сервера (origin (96 ядер, 256 ОЗУ) + edge (48 ядер, 128 ОЗУ))

Мы добавили следующий профайл для edge сервера (cdn_profiles.yml)
profiles:
-origin:
video:
bitrate : 4000
gop : 30
fps : 15
audio:
codec : opus
rate : 48000

Мы не хотим конвертировать исходное видео, скажите, если мы не указываем параметры width, height для профиля, будет ли конвертация видео потока?
 

Max

Administrator
Staff member
Здравствуйте.

1. Что касается профиля.

Профили используются только в том случае, если у вас есть три сервера: Origin, Edge, Transcoder. В этом случае, если на Edge настроены профили, Edge заказывает стрим с такой конфигурацией у Транскодера. Транскодер забирает стрим у Origin сервера, транскодирует и отдает Edge-серверу по заданному профилю. В результате, зритель получает транскодированный стрим.

Поэтому, если в вашей схеме отсутствует Транскодер (отдельный сервер с ролью Транскодер). То настраивать профили безсмысленно.

Мы не хотим конвертировать исходное видео, скажите, если мы не указываем параметры width, height для профиля, будет ли конвертация видео потока?
Если вы все же используете выделенный Транскодер и если профиль работает корректно, то транскодирование будет в любом случае, вне зависимости от того, указываете ли вы width или height или нет. Т.к. если явно указан профиль: bitrate, gop, fps -это триггер начать транскодинг на стороне Транскодер-сервера (вы называете транскодинг конвертацией).

2. По вопросу замыленного качества.

Чаще всего это не хватает битрейта.

1) Попробуйте добавить 0 в настройках:

webrtc_cc_min_bitrate=3000000 (3 мегабита в секунду)

2) Протестируйте пример Media Devices на Origin-сервере, опубликуйте поток с вашей камеры. Убедитесь что битрейт потока раскрывается до 2 Мbps и выше.


3) Проиграйте поток плеером напрямую с Origin. Убедитесь, что проигрываемый поток не "мылит".

4) Если вы используете докер, выделите контейнеру явно процессорные ядра, как показано в статье:

5) Проведите тест Media Devices с нашим демо сервером. Сравните, мылит ли ваш поток.

Чтобы стрим с большим разрешением не мылило, у него должны быть хорошие показатели битрейта, соответствующие разрешению.
См. сриншот как посмотреть битрейт стрима.
 

Attachments

Top