从RTP数据包或Rtsp服务器获取视频宽度高度

时间:2011-10-25 15:14:11

标签: directshow h.264 rtsp rtp rtsp-client

我必须获得流视频[来自rtsp服务器]的宽度和高度。

第三方服务器在RTSP DESCRIBE REQUEST中提供以下信息:

一台RTSP服务器为我提供宽度

Server Response:

RTSP/1.0 200 OK
....

Content-Type: application/sdp

Content-Length: 376

a=x-dimensions:1280,1024 // GET WIDTH HEIGHT

....
  

A = X-尺寸:1280,1024

但是另一个没有给我宽度/高度信息.... 它似乎支持ONVIF ......

Server Response:


RTSP/1.0 200 OK

x-Accept-Dynamic-Rate: 1
... 
Content-Length: 625
... 
m=video 0 RTP/AVP 96

i=Video channel in H264 VBR format

a=mpeg4-esid:201

a=control:trackID=0

a=rtpmap:96 H264/90000

a=fmtp:96 packetization-mode=1;profile-level-id=640032;....

m=application 0 RTP/AVP 107

i=ONVIF metadata

a=control:events

a=sendonly

a=rtpmap:107 vnd.onvif.metadata/90000

无论如何 - 获取流宽度 - 高度的方法?建议......

祝福

1 个答案:

答案 0 :(得分:3)

可以从H.264序列参数集中提取宽度和高度,该参数集通常是DESCRIBE响应中SDP的fmtp行的部分。请参阅cipi helpful SO post