Получение высоты ширины видео из пакетов RTP или Rtsp Server - PullRequest
3 голосов
/ 25 октября 2011

Мне нужно получить потоковое видео [с сервера rtsp] ширины и высоты.

Сторонние серверы предоставляют следующую информацию при запросе RTSP. ОПИСАТЬ:

Один сервер RTSPдай мне width-height

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

Anyway-метод для получения ширины-высоты потока? Предложения ...

С наилучшими пожеланиями

1 Ответ

3 голосов
/ 25 октября 2011

Ширина и высота могут быть извлечены из набора параметров последовательности H.264, который составляет обычно часть строки fmtp SDP в ответе DESCRIBE.См. полезный пост SO от cipi.

...