EasyRTMP是将H264流以及AAC流以RTMP协议推送到RTMP服务器上进行直播.EasyRTMP推送库中会从H264流中提取中SPS.PPS进行解析,开发的时候遇到过有些SPS解析有误,获取到的宽高不正确,导致播放的时候画面被拉长的问题.下面给出一份比较完善的SPS解析 SPS解析 定义sps结构 typedef struct { int i_id; int i_profile_idc; int i_level_idc; int b_constraint_set0; int b_cons
------------------------------------author:pkf ------------------------------------------time:2015-11-24 ----------------------------------------------qq:1327706646 h264在做rtp传输中的nalu 格式解析分辨率的时候,遇到nalu中sps 的解析结构,然后总结下三种格式流,annexb 即nalu sps pps sei i p
这段时间一直在进行编写H264文件的解析类,因此对于H264文件的格式有了初步的了解,官方文档也看了个大概.这篇文章主要是总结了一些为解码H264文件而需要的一些前期知识,话不多说,下面是干货,有些是自己在wiki上翻译过来的,有些是看官方文档后发现的一些关键部分. 首先了解一下视频文件中的一些知识: Video compression picture types(视频压缩图像类型) 1. 视频帧的压缩使用了不同的算法,这些应用于视频帧的不同算法被称为图像类型或者帧类型. a. I - 该帧可压