2011-10-25 127 views
2

我必须获取流视频[来自rtsp服务器]的宽度和高度。从RTP包或Rtsp服务器获取视频宽度高度

第三方服务器为在RTSP以下信息DESCRIBE请求:

一个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 

反正-方法来获取流宽度,高度?建议...

祝福

+0

如何在发出服务器请求时做RSTP分辨率选择? –

回答

2

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

+1

我认为在更多情况下,通过X-Dimensions无法提供分辨率/尺寸,但它们可以通过SDP提供的参数集提供。尽管如此,最可靠的信息来源,有时也是唯一的来源,是比特流本身以及嵌入其中的参数集。顺便说一句,实际上并没有什么能够阻止RTSP源在运行中立即改变分辨率。 –

+1

很高兴看到你分享你的专业知识罗罗:) – Ralf

+1

分享一个好公司的乐趣是我的,拉尔夫:) –