, 需要越过 3 / 4 位数据间隔再取值 ;
// 4 字节分隔符是 x264 编码后生成的 H.264 数据中的数据, 这里需要剔除该数据
spsLen = pp_nal[i].i_payload...计算出数据帧的个数 : 上述 帧类型 , 包类型 , 合成时间 , 数据长度 , 总共有 9 字节 , 再加上实际的 H.264 数据帧长度 , 即最终打包的 RTMPPacket 数据帧大小 ;
int...3, 只统计实际的数据帧个数
payload -= 3;
// 从 x264 编码后的数据向外拿数据时, 越过开始的 00 00 01 数据
p_payload...; 这里需要判断该 H.264 视频帧是关键帧还是非关键帧 ;
② 包类型设置 : 01 是数据帧, 00 是 AVC 序列头封装 SPS PPS 数据 ;
③ 合成时间戳 : 默认设置 00 00...----
将 H.264 数据帧数据拷贝到 rtmpPacket->m_body[9] 对应的地址中 , 前面存放了 9 字节的包头数据 , 这里直接从索引 9 位置开始存放 H.264 视频帧数据