unity通过rtsp协议实现云台的实时连接(一)

需求:在unity3d中直接显示大华(海康)摄像头捕捉到的实时画面

实现方法:通过UMP插件实现实时画面捕捉

步骤一:

在unity3D中的操作

1.下载UMP插件

链接:https://pan.baidu.com/s/1XyKXGjFm6ya9Hq7RMnHD3g
提取码:1234

 2.安装导入

把UMP插件导入unity3d中,随便建一个材质球(当然UI上面也可以使用),然后在pathtoVideoFile选项中设置rtsp协议(即配置路径),ip 账号 密码 端口号 所属主还是子码流类型等。

unity通过rtsp协议实现云台的实时连接(一)_第1张图片

 步骤二:

针对主流厂商RTSP地址格式整理。

 一、大华

1.1 实时码流格式

rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0

格式说明:

  •     username : 用户名。例如admin。
  •     password : 密码。例如admin。
  •     ip : 为设备IP。例如 10.7.8.122。
  •     port : 端口号。默认为554,若为默认可不填写。
  •     channel : 通道号,起始为1。例如通道2,则为channel=2。
  •     subtype : 码流类型,主码流为0(即subtype=0),辅码流为1(即subtype=1)。

使用示例:

rtsp://admin:[email protected]:554/cam/realmonitor?channel=2&subtype=1

1.2 回放码流格式:

rtsp://username:password@ip:port/cam/playback?channel=1&subtype=0&starttime=2018_03_08_02_54_46&endtime=2018_03_08_03_54_46

二、海康

2.1 实时码流格式
旧版格式:

rtsp://username:password@ip:port///

格式说明:

  •     username : 用户名。默认:admin。
  •     password : 密码。例如 12345。
  •     ip : 为设备IP。例如 192.0.0.64。
  •     port : 端口号默认为554,若为默认可不填写。
  •     videoType : 有h264、MPEG-4、mpeg4这几种。
  •     channelNumber : 通道号,起始为1。例如通道1,则为ch1。
  •     streamType : 码流类型,主码流为main/avstream,辅码流为sub/avstream。

使用示例:

rtsp://admin:[email protected]:554/h264/1/main/av_stream

新版格式:

rtsp://username:password@ip:port/Streaming/channels/[?parm1=value1&parm2=vlaue2]

格式说明:

  •     username:用户名。默认:admin。
  •     password:密码。默认:admin。
  •     ip:为设备IP。
  •     port:端口号默认为554,若为默认可不填写。
  •     id:编号。101:通道1主码流、102:通道1子码...1701:通道17主码流

使用示例:

rtsp://admin:[email protected]:554/Streaming/channels/101?transportmode=unicast

2.2 回放码流格式:

rtsp://username:password@ip:port/Streaming/tracks/101?starttime=20180308T025446Z&endtime=20180308T035446Z&name=02000000382000000&s

你可能感兴趣的:(unity,c#)