关于发送H264 sdp里的profile-level-id 和 sprop-parameter-sets

yuanzhenhai 2010-10-16 06:04:28
虽然看到论坛有很多人问过,但我还是不明白。。。。

一、开始我没有在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要从第一个字节开始。
还有很大问题,就是二那里,画很卡,跳,好像解码丢了大量数据,我想问题应该出在这两个参数,但是什么原因呢??救解。。。。。。。。
...全文
5335 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
valenteli 2012-04-23
  • 打赏
  • 举报
回复
同问,请求支援,客户端使用WMP,server自己编写,但执行DESCRIBE之后就挂掉了,请问SDP怎么写呢
qoaimei 2012-04-21
  • 打赏
  • 举报
回复
大侠,你的服务器是怎么做的?
Bad_LiLi 2011-09-21
  • 打赏
  • 举报
回复
我想看看哟
Bad_LiLi 2011-08-04
  • 打赏
  • 举报
回复
11111
grandee007 2011-06-22
  • 打赏
  • 举报
回复
有人知道 怎么用一个sdp 接收不同格式的媒体流? sdp 要怎么写?
(qucktime播放)
grandee007 2011-06-22
  • 打赏
  • 举报
回复
我用的是quicktime 可以播放
你要打开QT之后再重新发一次 然后就正常了
psychesnet 2011-05-12
  • 打赏
  • 举报
回复
各位大大好
想請問一下關於H264 over RTP的問題
以下為我在sdp所寫入的值
m=video 0 RTP/AVP 99
a=rtpmap:99 H264/90000
a=fmtp:99 profile-level-id=42A01E;packetization-mode=1;sprop-parameter-sets=Z0IAKOkBQHsg,aM4xUg==
a=control:trackID=1
a=sendonly
很奇怪的是
VLC可以正常的播放
但是quicktime都是green screen
有streaming,但是沒有畫面
想請問各位大大
是否有遇過相同的問題
謝謝...
ychspring 2010-11-08
  • 打赏
  • 举报
回复
要实现组播,我在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开始的。
yuanzhenhai 2010-11-08
  • 打赏
  • 举报
回复
非常感谢!
ychspring 2010-11-08
  • 打赏
  • 举报
回复
呵呵,不好意思,上面可能说错了。SPS一般是67开头,至于第二个字节就不确定了。不过profile-level-id 的值还是从SPS的第二个字节开始的。
yuanzhenhai 2010-10-18
  • 打赏
  • 举报
回复
如果是问题,有哪些可能呢?
yuanzhenhai 2010-10-18
  • 打赏
  • 举报
回复
有可能是组播问题,当有新的客户端连接时,我加发pps 和 sps ,但还出现丢
yuanzhenhai 2010-10-16
  • 打赏
  • 举报
回复
v=0
o=- 946698527766850 1 IN IP4 192.168.1.154
s=RTSP/RTP stream from IPNC
i=h264
t=0 0
a=tool:LIVE555 Streaming Media v2008.04.02
a=type:broadcast
a=control:*
a=source-filter: incl IN IP4 * 192.168.1.154
a=rtcp-unicast: reflection
a=range:npt=0-
a=x-qt-text-nam:RTSP/RTP stream from IPNC
a=x-qt-text-inf:h264
m=audio 18888 RTP/AVP 0
c=IN IP4 232.153.73.110/255
a=control:track1
m=video 18886 RTP/AVP 96
c=IN IP4 232.42.69.145/255
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=000042;sprop-parameter-sets=KO48sA==,J2QAH62EBUViuKxUdCAqKxXFYqOhAVFYrisVHQgKisVxWKjoQFRWK4rFR0ICorFcVio6ECSZOTyfJ+T+T8nyebmzTQgSTJyeT5Pyfyfk+Tzc2aa0AoAtyA==
a=control:track2



pps 和 sps

static char h264_header[] =
{
0x00, 0x00, 0x00, 0x01,
0x27, 0x64, 0x00, 0x1F,
0xAD, 0x84, 0x05, 0x45,
0x62, 0xB8, 0xAC, 0x54,
0x74, 0x20, 0x2A, 0x2B,
0x15, 0xC5, 0x62, 0xA3,
0xA1, 0x01, 0x51, 0x58,
0xAE, 0x2B, 0x15, 0x1D,
0x08, 0x0A, 0x8A, 0xC5,
0x71, 0x58, 0xA8, 0xE8,
0x40, 0x54, 0x56, 0x2B,
0x8A, 0xC5, 0x47, 0x42,
0x02, 0xA2, 0xB1, 0x5C,
0x56, 0x2A, 0x3A, 0x10,
0x24, 0x99, 0x39, 0x3C,
0x9F, 0x27, 0xE4, 0xFE,
0x4F, 0xC9, 0xF2, 0x79,
0xB9, 0xB3, 0x4D, 0x08,
0x12, 0x4C, 0x9C, 0x9E,
0x4F, 0x93, 0xF2, 0x7F,
0x27, 0xE4, 0xF9, 0x3C,
0xDC, 0xD9, 0xA6, 0xB4,
0x02, 0x80, 0x2D, 0xC8,
0x00, 0x00, 0x00, 0x01,
0x28, 0xEE, 0x3C, 0xB0
};

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧