2

所以我的目标是能够接收和解释来自数字录像机(DVR)的 rtp 流。我的 RTSP 初始 tcp 消息和响应如下:

OPTIONS:

RTSP/1.0 200 OK
CSeq: 1
Keep-Alive: timeout=10, max=1000
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, SET_PARAMETER
Connection: Keep-Alive

DESCRIBE:

RTSP/1.0 200 OK
CSeq: 1
Content-Base: rtsp://192.168.0.99:554/live/mpeg4/
Content-Type: application/sdp
Content-Length: 225

v=0
o=- 1 1 IN IP4 127.0.0.1
s=Test
a=type:broadcast
t=0 0
c=IN IP4 0.0.0.0
m=video 0 RTP/AVP 96
a=rtpmap:96 MP4V-ES/90000
a=fmtp:96 profile-level-id=3;config=00000100000001200086C4007B0C581120518F
a=control:track0

SETUP:

RTSP/1.0 200 OK
CSeq: 3
Transport: RTP/AVP;unicast;client_port=6970-6971;server_port=58132-58133
Session: 53A2D8BBA38F6D61979B8C323CB4A1

PLAY:

RTSP/1.0 200 OK
CSeq: 4
Session: 53A2D8BBA38F6D61979B8C323CB4A1
Range: npt=now-
RTP-Info: url=rtsp://192.168.0.99:554/live/mpeg4/track0;seq=58938;rtptime=388948125

在此成功的初始步骤之后,DVR 应通过 RTP 协议启用比特流,但在 Wireshark 中我看不到任何 rtp 消息(过滤器:rtp)

如何使用 php 接收和解释 rtp 流?此外,我应该能够从给定的时间间隔获取图像。如果您能提供一些想法,我将不胜感激。

4

0 回答 0