unity通过rtsp协议实现海康摄像头的实时连接(一)

一、前一段时间实现了通过winform调取摄像头的实时监控运行程序,详见源码:https://download.csdn.net/download/lsc_hei/10652399

二、现在需求改变,要在unity3d中直接显示摄像头捕捉到的实时画面,不能再调用exe文件,所以在网上寻找解决方案找到两个比较靠谱的unity接入海康网络摄像头的多种实现方法    写的很细致,把demo下载后却因一个dll文件无法运行,又下了一个dll花了几个积分,结果毛用没有。。。

搞过来搞过去还是没用呐,算了,自己搞,搞了半天终于用最简的方法做出了想要的效果    

步骤如下:

先是下载一个UMP插件,安装 ,导入unity3d中 随便建一个材质球 然后在pathtoVideoFile选项中设置rtsp协议(即配置路径),ip 账号 密码 端口号 所属主还是子码流类型 等 

unity通过rtsp协议实现海康摄像头的实时连接(一)_第1张图片

 嗯 最后完美解决 中间几乎没敲什么代码 在材质球中想怎么展示就怎么展示 美滋滋 文章最后 附上地址 

三、rtsp知识点介绍:

RTSP为取流协议,取到码流后需要解码显示,可以通过VLC播放器进行测试,IE等浏览器网页不支持RTSP协议直接取流预览或者回放。 

海康威视IP摄像头rtsp协议地址如下:

rtsp://[username]:[passwd]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream

说明:

username:用户名,例如admin

passwd:密码,例如12345

ip:设备的ip地址,例如192.0.0.64

port:端口号默认554,若为默认可以不写

codec:有h264、MPEG-4、mpeg4这几种

channel:通道号,起始为1

subtype:码流类型,主码流为main,子码流为sub

例如,请求海康IP摄像机通道1的码流,url如下:

主码流:

rtsp://admin:[email protected]:554/h264/ch1/main/av_stream rtsp://admin:[email protected]:554/MPEG-4/ch1/main/av_stream

子码流:

rtsp://admin:[email protected]/mpeg4/ch1/sub/av_stream

rtsp://admin:[email protected]/h264/ch1/sub/av_stream 

参照地址:

2.最新海康摄像机、NVR、流媒体服务器、回放取流RTSP地址规则说明

3.海康摄像头RTSP  

四、最后附上demo下载地址:https://download.csdn.net/download/lsc_hei/10686125      

 

你可能感兴趣的:(Unity+海康摄像头,c#,unity,海康摄像头)