关于发送H264 sdp里的

虽然看到论坛有很多人问过,但我还是不明白。。。。

一、开始我没有在sdp里加到那两个参数(简单的只是sprop- parameter-sets=H264),发送的h264流是这样是,它是一开始编码才有sps和pps ,之后就没有了,所以是当vlc断开再连接时,我在服务器发送第一个包是加上pps和sps,vcl播放流畅。
二、要实现组播,我在sdp里加上 sprop-parameter-sets,等于base64 sps+pps (有的人不加第一个字节,有的人加,是否要加呢??),profile-level-id 计算 ,好像说是sps的前3个字节数 ,这个要不要它的第一个字节呢?(第一个字节是判断等于7或8的字节)。以上问题只要回答"是"与"否",只是想更确定一下。
加不加我都试过了,我的是base64 sps+pps要从第一个字节开始。
还有很大问题,就是二那里,画很卡,跳,好像解码丢了大量数据,我想问题应该出在这两个参数,但是什么原因呢??救解。。。。。。。。、

 

http://topic.csdn.net/u/20101016/18/99e05401-eecc-4b3c-9776-457678632838.html

 

要实现组播,我在sdp里加上sprop-parameter-sets,等于base64 sps+pps (有的人不加第一个字节,有的人加,是否要加呢??)
---------------------------
要加。在H264中除了00 00 00 01之后,SPS,一般是67 42 开头,base64编码时从67开始。PPS从68开始。

profile-level-id 计算 ,好像说是sps的前3个字节数 ,这个要不要它的第一个字节呢?(第一个字节是判断等于7或8的字节)。
------------------
profile-level-id 的值 是从SPS的第二个字节开始的三个字节,即从42开始的。

呵呵,不好意思,上面可能说错了。SPS一般是67开头,至于第二个字节就不确定了。不过profile-level-id 的值还是从SPS的第二个字节开始的。

你可能感兴趣的:(android实时音视频传输)