Чтение частичного потока H.264 (начиная с произвольной позиции) и преобразование в MP4

Мне нужно записать прямую трансляцию, используя raspividна Raspberry Pi и доставить этот поток нескольким игрокам с помощью HTTP. Каждый игрок получает своеffmpeg экземпляр для индивидуальной настройки параметров видео.

В настоящее время сингл raspivid instance записывает свои выходные данные в общий кольцевой буфер, и любой клиент, подключенный через HTTP, читает этот буфер.

Это отлично работает в первый раз, потому что это когда raspividначинается. Я думаю, что важные контрольные кадры записываются при запуске сырого потока H.264. Но когда HTTP-клиент подключается позже, онffmpegэкземпляр получит поток H.264 в случайном месте. Это вызоветffmpeg прервать сообщение pipe:: Invalid data found when processing input.

Есть ли способ начать чтение с произвольной позиции?

0 ответов

Другие вопросы по тегам