Привет всем.
Задали хороший вопрос, отвечаем.
Что такое интервал I-кадра, I-фрейма, GO{P,V}-{size,length} (всё одно и тоже, в принципе)
можно почитать в сети или в самом низу этой страницы
http://avreg.net/manual_applications_multi-stream.html
Итак, первичный параметр это всё же GOP (group of pictures) length в секундах.
Прим.: в каждом GOP один I-frame, считается что он начинает GOP.
С учётом того что:
1) у нас источник видео - "живой" сетевой (rtsp), а не какой-то заранее сделанный локальный видео файл с кинишкой,
2) видео с камер в системах видеонаблюдения, как правило, ещё оперативно наблюдают )) ,
разумный диапазон значений GOP length это [1..5] сек.
Интервал I-frame зависит от GOP length и framerate потока,
а именно: I-frame-interval = framerate * GOP-length-in-seconds
Например, если нужно сделать GOP length = 2 сек. для потока со скоростью кадров 25fps
и на камере задаётся только параметр "Интервал I-кадра", то в его значении нужно поставить 50.
Измените framerate, не забудьте поправить "Интервал I-кадра".
На некоторых камерах бывает др. параметр, типа "повторять I-frame каждые N сек" (как-то так),
это и есть GOP length.
Теперь нюансы:
* если планируете с AVReg-а забирать HLS(264), то выбирайте GOP [1..2] сек.
* если камеры далеко или сеть загружена (постоянно или периодами) - GOP не более 3 сек.
* если основная задача запись и при этом качественные камеры в локалке,
и когда ничего не "жмёт" в плане ресурсов (ни сеть ни комп),
можете выбрать GOV [3..5] сек., вы немного (5-15%) сэкономите на трафике и размерах медиа-файлов,
на реальных сценах, а не статичной черной картинке.
Прим: "революционный" h264+ с I-frame interval 700 (или около того) от HikVision или как там они сейчас называются,
не используйте никогда, это развод ло.ов маркетологами ))
Хорошо что он опциональный у них ))
P.S. у кого что есть добавить/поправить, не стесняйтесь.