Как установить интервал ключевых кадров для потоков RTMFP? - PullRequest
0 голосов
/ 16 декабря 2011

Я использую RTMFP с NetGroup и Adobe Cirrus.Настройки вещания - 320x240 с 5 кадрами в секунду.

Однако в некоторых случаях для отображения потока веб-камеры требуется много времени (10-20 секунд, даже при подключении 1: 1).Если поток появляется в конце концов, он выглядит следующим образом:

RTMFP webcam quality

Я думаю, что это происходит из-за высокого интервала ключевых кадров, и подписчики должны ждать следующего ключевого кадра, чтобы потокпоявляется правильно.Это происходит в отличие от потоковых серверов, где сервер кэширует последние ключевые кадры из потока издателя.

Мой вопрос заключается в том, как я могу настроить вещание, например, установить интервал ключевых кадров и другие параметры.Можете ли вы порекомендовать хорошую настройку?И почему этот вопрос не популярен (я не нашел много информации о нем)?

Спасибо, Валентин

Ответы [ 2 ]

2 голосов
/ 17 декабря 2011

Попробуйте установить интервал ключевых кадров, как обычно: camera.setKeyFrameInterval(1); Вы сможете избежать пиксельного изображения, установив netStream.bufferTime больше или равным интервалу ключевых кадров. Таким образом, к моменту буферизации у вас будет как минимум 1 ключевой кадр.

Но вы не можете гарантировать, что глюков не будет, потому что RTMFP использует UDP, что приводит к потерям.

1 голос
/ 16 декабря 2011

RTMFP - это протокол peer-2-peer, поэтому в конечном итоге видео будет искажено (прикрепленный скриншот) в начале, а также при большой активности (больше кадров) в веб-камере.

Невозможно установить качество или параметр полосы пропускания, поскольку RTMFP имеет чисто p2p.

Если вы ищете эти параметры, перейдите к RTMP.

...