在开发GB28181程序的时候,用到jrtplib接收rtp数据包,同一版程序在电脑虚拟机中可以解析rtp数据,但是在arm设备上解析失败。
原因是大小端字节序的问题,一般x86用小端字节序(little endian),而嵌入式平台一般用大端字节序(big endian)。
需要修改rtpstructs.h文件中的大小端。
在开发GB28181程序的时候,用到jrtplib接收rtp数据包,同一版程序在电脑虚拟机中可以解析rtp数据,但是在arm设备上解析失败。
原因是大小端字节序的问题,一般x86用小端字节序(little endian),而嵌入式平台一般用大端字节序(big endian)。
需要修改rtpstructs.h文件中的大小端。