1.
#ifndef AV_RB32
#define AV_RB32(x) (((uint32_t)((const uint8_t*)(x))[0] << 24) | (((const uint8_t*)(x))[1] << 16) | (((const uint8_t*)(x))[2] << 8) | ((const uint8_t*)(x))[3])
#endif
int nalLength = AV_RB32(pkt.data);
2.
int32_t nal_size = 0;
for (int i = 0; i<4; i++) {
nal_size = (nal_size << 8) | pkt.data[i];
}