HD Видеоконференции на OpenMCU

Доработка OpenMCU => Настройка => Тема начата: Vitlius от 14 Декабря 2017, 15:15:14

Название: VBV underflow
Отправлено: Vitlius от 14 Декабря 2017, 15:15:14
Как это поправить? а то в этот момент картинка сыпется
Название: Re: VBV underflow
Отправлено: kay27 от 14 Декабря 2017, 23:39:43
есть ответ, но не знаю, прояснит ли он что-то: https://stackoverflow.com/a/33612662/5920627

размер этого буфера задаётся в plugins/H.264_123/shared/h264frame.h в 6 столбце матричного описания массива h264_level (https://github.com/muggot/openmcu/blob/master/plugins/H.264_123/shared/h264frame.h#L76), а в 5-м как раз битрейт в кбит/с (в описании ошибочно указано "бит/с").

уровень H.264 выбирается по таблице h241_to_x264_levels (https://github.com/muggot/openmcu/blob/master/plugins/H.264_123/shared/h264frame.h#L95). если битрейт задан ниже, чем в h264_level, он увеличивается до значения из h264_level. то есть, маленькие числа указывать не опасно, опаснее большие числа...

в общем, не факт, что нужно сразу исходники исправлять... можно для начала посмотреть, оптимальная ли полоса выбрана для H.264 (не слишком ли большая), достаточно ли ресурсов процессора, обновлена ли библиотека x264 (последние изменения в ней были где-то полгода назад).
Название: Re: VBV underflow
Отправлено: Vitlius от 15 Декабря 2017, 11:27:34
спасибо, поиграю с полосой пропускания, ставил 768 Кбит/с.
железо , в то время, было загружено на 15-30%

Может подскажете, какой выставить оптимальный битрейд или где поменять настройки, чтоб реализовать  Н.264 15 кадров/сек 640*360 для 30 клиентов с одинаковыми настройками.

Предполагается, что железо в сервере потянет.
Название: Re: VBV underflow
Отправлено: kay27 от 16 Декабря 2017, 03:28:39
можно попробовать 384
для эксперимента разблокировал H.264 640*360 (https://github.com/muggot/openmcu/commit/9bafae56436b427e038177cf13c84f74b2eafa95)