Fragment Offset - это номер первого байта данных в текущем пакете относительно всего jpeg кадра. К примеру, у вас jpeg кадр 6000 байт. Он разобьется на 5 udp/rtp пакетов. В первом пакете fragment offset будет 0. Во втором пакете fragment offset будет 1260. В третьем - 2652. В четвертом - 4044. В пятом - 5436. (Привел цифры из лога wireshark для моей собственной программы).
В первом пакете payload 1260 байт, также в первом пакете есть таблица квантования, но она получается не учитывается в fragment offset, так как у второго пакете fragment offset как раз в размер payload 1260.
Во втором пакете таблицы квантования нет. Payload равен 1392. Как раз в третьем пакете и получается 1260+1392=2652. И так далее.
Еще добавлю, в rtp пакеты засовывается не весь jpeg кадр, в payload укладываются только полезные данные из jpeg. Заголовок выкидывается, таблица квантования как видите упаковывается в первый пакет вне payload. Но вы это проверьте, насчет заголовка, а то может наврал.
|