最近在公司碰到一个问题。手机软编码上传,流可以正常播放。硬编就不行。tcpdump对比抓包,如下
硬编
软编码
一个字节一个字节对比。
参考几片说rtmp对视频封装的文章
发现在软编中。描述数据包产度的是00 17,换算成十字就是23个字节
而硬编码中是 0e 00 ,换算过来是3584个字节。
因为这是上传的第一个包,是传输sps和pps 的,通过后面的0x67或者0x27都可以表明这一点,那么3000多个字节就不对。
很明显是大小端的问题。
所以定位问题到硬编出来后给的数据长度大小端不一致。做一次转换就可以。