你的位置:首页 > 技术支持 > 故障排除

安讯士摄像机通过RTSP协议获取实时视频流语法

2019-3-11 12:23:52      点击:
3.3 RTSP over HTTP
RTSP 命令可以通过HTTP 隧道。这为通过防火墙等确保安全信息的设备提供了必要的验证信息。要使RTSP 命令通
过HTTP 隧道,需建立以下两个会话:一是GET(用于响应命令和码流文件),另一个是POST (用于命令)。
通过POST 发送的RTSP 命令是base64编码的,但GET 连接返回的响应是纯文文件。要将这两个会话绑定在一
起,安讯士产品需要一个唯一的ID (通过x-sessioncookie 表头表达)。在HTTP 端口(默认80)和RTSP 服务
器端口(默认554)上均接受GET 和POST 请求。
备注
更多的信息,请参见:http://developer.apple.com/quicktime/icefloe/dispatch028.html
语法:
http://IP地址/axis-media/media.amp
支持GET 和POST方法。
示例1:
GET 请求。
请求:
GET axis-media/media.amp?videocodec=h264&audio=0 HTTP/1.0
x-sessioncookie: 123456789
响应:
HTTP/1.0 200 OK
Content-Type: application/x-rtsp-tunnelled
示例2:
POST 请求。安讯士产品没有发出响应。
请求:
POST axis-media/media.amp?videocodec=h264&audio=0 HTTP/1.0
x-sessioncookie: 123456789
Content-Length: 32767
Content-Type: application/x-rtsp-tunnelled

3.4 参数规范RTSP URL
RTSP API 提供用特定属性值获取媒体流的参数以及图像设置的参数。这些参数均包含在RTSP URL 中。
语法:
rtsp://IP地址/axis-media/media.amp
[?=[&=...]]

4.2 SDP
客户端根据以下的示例发出请求。参数camera 指明安讯士产品上所需的视频源。
如欲发出一个SDP 请求,需要满足以下的条件:Network.RTP.R0.AlwaysMulticastVideo=yes。
4.2.1 请求SDP URL
请求:
http://myserver/axis-cgi/alwaysmulti.sdp?camera=1
4.2.2 响应SDP URL
对于以上的请求,安讯士产品返回带有SDP 的响应。SDP 受安讯士产品的HTTP 身份验证保护,并要求访问控制
为admin 级别。
响应:
v=0
o=- 1284464363092904 1284464363092904 IN IP4 axis
s=Multicast presentation
e=NONE
t=0 0
a=range:npt=0.000000-
m=video 50000 RTP/AVP 96
c=IN IP4 239.225.149.138/0
b=AS:50000
a=framerate:25.0
a=transform:1,0,0;0,1,0;0,0,1
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; profile-level-id=420029;

参数规范RTSP URL
RTSP API 提供用特定属性值获取媒体流的参数以及图像设置的参数。这些参数均包含在RTSP URL 中。
语法:
rtsp:///axis-media/media.amp
[?=[&=...]]

5.4 Motion JPEG 视频请求
预设的码流配置文件便于在通过video.cgi 获取Motion JPEG 视频流时使用。保存在该码流配置文件中参数的值,
可以通过在参数streamprofile 后指定一个新的参数值来进行覆盖。
方法: GET
语法:
http:///axis-cgi/mjpg/video.cgi
?=[&=...]