untiy接入 海康威视网络摄像头_unity 海康威视-程序员宅基地

技术标签: unity  网络摄像头  

第一步,先设置摄像头

为摄像头插入电源和网线,注意,摄像头要和你的电脑处于同一网段之下,确保摄像头的电源线电压足够,否则通电后仍然找不到设备

查看摄像头的操作手册,一版实体的说明书上会带有电子版的pdf二维码,建议查看电子版,文档比较全,手册里提供了三种登录摄像头的方式,我们使用浏览器直接登录

注意使用IE浏览器,其他的浏览器会出现无法在线查看摄像头画面的情况,特别注意,win10自带了两个浏览器,Edge和IE,Edge不是IE

区分IE和Edge

2023/2/17补充,IE已经停止支持,可以使用edge的IE模式打开,IE模式在地址栏后方,如下图在这里插入图片描述

我的摄像头的默认ip和浏览器端口为 192.168.1.64:80,我们直接在浏览器地址栏里输入这个地址(可以只输ip不用加端口),需要我们设置用户名和密码

牢记的你的用户名和密码,如有必要,记录下来

设置用户名和密码后需要我们登录,登录后即可预览画面

如果需要修改诸如IP,端口等,参考你的设备说明书

第二步,播放视频

方法1 使用ump插件
有比较大的延时,但是很方便,如果对实时性不高推荐使用这个

注意Ump分为桌面版和移动版,桌面版支持win,linux,mac,webgl,移动版支持安卓和Ios,根据你的需求选择正确的版本(但不要同时导两个版本到一个工程里),两个版本我都会放在最后的链接里

导入插件后,在插件的Prefabs文件夹里,创建一个UniversalMediaPlayer预制体的实例(拖进scene面板)
创建这个预制体
找到这个预制体的RawImge物体,将RawImage的RawImage组件的Material替换为一个Sprites-Default(unity自带的材质),之所以要替换,是因为这个材质默认可能是透明材质,摄像机拍到的黑色区域可能是透明的

在UniversalMediaPlayer物体里,找到同名组件,在path里填入你的相机的网络视屏流地址请添加图片描述格式为
rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
说明:
username: 第一步中的用户名 默认为admin
password:第一步中设置的密码,如果你没有按我说的记录下来,同时也忘了,你就惨了
ip: 设备IP。例如 192.0.1.64。
port: 网络流端口号,默认554,注意和你登录摄像头的网址端口不一样
codec:有h264、MPEG-4、mpeg4这几种,建议使用h264
channel: 通道号,起始为1。例如通道1,则为ch1。
subtype: 码流类型,主码流为main,辅码流为sub。

例如rtsp://admin:[email protected]:554/h264/ch1/main/av_stream
填好后运行即可在编辑器里看到画面

如果需要使用代码为路径赋值,可以使用如下代码

using UMP;//命名空间

private UniversalMediaPlayer ump;//ump,用于拉取网络摄像头的视频
ump.Path = "视频流地址";
ump.Play();

但是,打包出来不一定能用,这和unity的版本以及插件的版本有关,unity2019之后的朋友,桌面版Ump请选择2.0.3版本,移动版ump请选择2.0.2版本,网上的1.几的ump在2019之后只能在编辑器用,打包出来是不能用的

除此之外,移动版还需要几个设置

1
在untiy的Edit/Preferences/Ump里,在安卓中点击选择LibVLC,并在你的UniversalMediaPlayer的高级选项里,查看是否有Android一项,如果有,则设置正确,如果没有,在点一下LibVLC按钮
请添加图片描述
2
在Project SettingPlayersOther Setting中不要设置Vulkan API,导出后可能没有视频。
请添加图片描述3
打包的时候,playerSetting/otherSetting网络类型设置为请添加图片描述

其余注意点

如果你使用电脑端,可能需要装一个VLC播放器,但是我是先装的VLC,再用的Ump,所以这一点不一定,如果你的Ump在编辑里不能用,可以试着装一个VLC,下载地址在最后

网络上有很多直播流地址,这些地址大多是失效的,不用再测试了,直接拉你的相机就好

可以使用 uniersalMediaPlayer组件的 .Path()方法来动态设置和获取播放路径,.isPlaying属性获取是否正在播放

方法2 使用海康威视原生SDK拉取视频流
速度快,延时很小
参考文章

视频播放异常及解决方案

Unity UMP插件编辑里运行正常,打包出来后报cant load “libvlccore“ library
主要由两种情况
一 不能出现中文路径,UMP不支持中文
二 首先检查一下你的UMP插件里的use installed VLC是不是打了对钩,如果是,你需要在电脑上装一个VLC软件请添加图片描述
VLC软件长这样,自己去百度搜即可,到处都是
请添加图片描述

如果没有打对钩,有三个dll不会被自动打包,需要你手动拖到打包出来的plugins文件夹里
请添加图片描述
我这里是64位的windows,你可以根据你的需要找对应的三个dll

unity使用ump拉取网络摄像头,只有声音,画面只有第一帧,然后卡住
原因在于拉错了流,将流从stream2切换到stream1问题解决

下载地址

vlc官网下载地址

ump2.0.3桌面版(win,linux,mac,webgl)和ump2.0.2移动版(android,ios)二合一下载
免费下载

参考文章,谢谢大佬
ump移动端
ump移动端2
ump拉取视频

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44568736/article/details/122405088

智能推荐

Mac翻译系列软件推荐二:人人译视界 for Mac_人人译视界 语料库-程序员宅基地

文章浏览阅读1.9k次。人人译视界 for Mac是一个智能协同翻译应用软件。致力于在剖析翻译行业痛点的基础上结合科技创新,开启翻译领域“AI+高质量译者校对”新模式,借此大幅提高广大译者工作效率,打造翻译行业新标准。人人译视界 for Mac官方介绍人人译视界是由武汉译满天下科技有限公司自主研发的智能协同翻译平台,旨在结合AI技术为各语种翻译从业人员及爱好者提供专业、智能、高效、便捷的翻译行业解决方案。人人..._人人译视界 语料库

手把手教你php调用短信接口(smsapi)实现发送短信验证码-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏8次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数.._smsapi

北工大计算机网络95分复习——【第五章 网络层】_北工大计算机网络(双语)期末试题-程序员宅基地

文章浏览阅读323次,点赞2次,收藏3次。【PPT】【黑皮书】内容结合,干货满满!_北工大计算机网络(双语)期末试题

修改kernel的打印等级的几种方法_kernel 串口打印 等级修改-程序员宅基地

文章浏览阅读1.6w次,点赞2次,收藏16次。修改默认kernel打印等级的方法_kernel 串口打印 等级修改

spring-cloud-kubernetes与SpringCloud Gateway-程序员宅基地

文章浏览阅读1k次,点赞11次,收藏11次。本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家![外链图片转存中…(img-Kib3bznK-1712679411301)][外链图片转存中…(img-GFb1nDXe-1712679411302)][外链图片转存中…(img-S68zEA44-1712679411302)][外链图片转存中…(img-k6dogSOX-1712679411302)]

使用C#引用S7.Net.dll 连接西门子1500PLC 报异常,_tpkt is incomplete / invalid-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏42次。在连接过程中出现可以成功连接PLC,但是无法读取数据的问题。读PLC报异常,异常如何连接:首先应将本机电脑的IP地址和PLC在同一个网段里,配置如下:button1控件为连接PLC连接PLC 程序代码如下:private void button1_Click(object sender, EventArgs e) { //创建PLC对象 //机架 _tpkt is incomplete / invalid

随便推点

一个3A的算法库100w+一年,有些小感慨,下次记录下_确认3a等算法库版本-程序员宅基地

文章浏览阅读994次。一个3A的算法库100w+一年,有些小感慨,下次记录下_确认3a等算法库版本

activiti测试时候所有的执行sql_select * from act_re_deployment d where-程序员宅基地

文章浏览阅读1.5k次。1 发布流程时 select * from ACT_GE_PROPERTY where NAME_ = ? Parameters: next.dbid update PropertyEntity[name=next.dbid, value=2501] update ACT_GE_PROPERTY SET REV_ = ?, VALUE_ = ? where NAME..._select * from act_re_deployment d where

Unity学习笔记 AB包(看了几眼)_ab包丢失骨骼-程序员宅基地

文章浏览阅读1.1k次。从官网复制黏贴的 Unity之AB包AssetBundle 工作流程要开始使用 AssetBundle,请按照以下步骤操作。有关每个工作流程的更多详细信息,请参阅本文档这一部分的其他页面。为 AssetBundle 分配资源要为 AssetBundle 分配指定资源,请按照下列步骤操作:从 Project 视图中选择要为捆绑包分配的资源。在 Inspector 中检查对象。在 Inspector 底部,有一个用于分配 AssetBundle 和变体的部分。可使用左侧下拉选单分配 AssetB_ab包丢失骨骼

MySQL中用select实现TOP N功能 及分页_mysql select count(*) 分页 top-程序员宅基地

文章浏览阅读1.6k次。MySQL中用select实现TOP N功能先说几个关键字:distinct 返回不重复的多列count() 计数limit m,n 第m个起n个 那么,如果需要查找名为col的某一个列的Top N,并列出对应的值的select语句就如下:select dinstinct(col),count(col) from tablename group by 1 ord_mysql select count(*) 分页 top

Docker Nginx SSL证书认证启动教程_更新 网站证书并重启docker服务-程序员宅基地

文章浏览阅读5.9k次。前言:linux环境下,ssl证书认证https,docker快速部署nginx1 下载nginx docker镜像准备:服务器首先要安装docker,docker安装教程网上很多域名、ssl证书docker pull nginx:latest2 新建文件夹mkdir -p /home/docker-nginx/conf.d/ mkdir -p /home/docker-nginx/logmkdir -p /home/docker-nginx/3 下载nginx ._更新 网站证书并重启docker服务

51单片机(十三)—— 看门狗功能测试_wdt_contr-程序员宅基地

文章浏览阅读9.4k次,点赞20次,收藏68次。一、看门狗介绍 在由单片机构成的系统中,由于单片机的工作有可能受到外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被打断,单片机控制的系统便无法继续工作,这样会造成整个系统陷入停滞状态,发生不可预测的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗(Watch Dog)”。 加入看门..._wdt_contr