Чтение частичного потока 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
.
Есть ли способ начать чтение с произвольной позиции?