Как минимизировать время задержки трансляции видео на raspberry pi + camera?
Пытаюсь получить онлайн-трансляцию с борта малинки. Схема - raspberry pi, родная видеокамера подключенная по CSI, ffmpeg nginx с rmtp модулем. Всё работает, но удручает огромная задержка видео (порядка 3-5 секунд).
Подскажите - в какую сторону смотреть, дабы минимизировать задержку до 0.1-0.5 секунды. Возможно, я неправильно выбрал направление и следует отказаться от rmtp ?
Возможно, у кого-то есть опыт построения такой системы - с радостью выслушаю предложения/советы.
Задержки могут быть вызваны следующими причинами:
- транскодинг перед отправкой по RTMP
- кеширование RTMP на стороне сервера
- задержки сети передачи данных (WiFi?)
- кеширование RTMP на стороне клиента (в контейнере Flash player)
Попробуйте последовательно проанализировать, что у вас происходит на каждом этапе.