Как вы знаете, самым распространенным видео кодеком сейчас является H264. Он позволяет передавать внутри себя мета-информацию о каждом кадре. Для этого в нем предусмотрен специальный раздел SEI. В частности, там заложен стандарт для передачи таймкода, включая текущее время и номер кадра.
У этого метода передачи таймкода есть свои плюсы и минусы.
Плюсы:- это стандарт (прописан в спецификации H264/HEVC) и теоретически любой производитель может его у себя реализовать.
Минусы:- метод применим только к семейству H264/HEVC
- не все производители стрим-камер и энкодеров поддерживают его
- нет возможности генерировать его програмно, на IOS и Android
- таймкод теряется при следующем цикле кодирования-декодирования
В действительности, очень мало производителей реализует этот метод передачи таймкода. Из тех производителей которые реализуют этот метод мы знаем JVC и Magewell . В камерах и энкодерах других производителей передача таймкода внутри SEI под вопросом.
Мы и наши коллеги тестировали наш SRTMiniServer, со следующими камерами JVC и кодировщиками Magewell:
- JVC GY-HC900
- JVC GY-HC550
- JVC GY-HC500
- Magewell Ultra Encode