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

智能推荐

Python数据分析之使用pandas-datareader获取国家经济信息进行分析-程序员宅基地

文章浏览阅读4.2k次,点赞4次,收藏26次。pandas-datareader背景介绍当熟悉了Pandas的两个主要数据结构:Series和DataFrame之后,我们就可以使用pandas-datareader进行金融财经数据的导入和初步分析了。pandas-datareader是基于Python的专门从一系列的公开在线数据库获取数据的工具库,该接口在urllib3库基础上实现了以客户端身份访问在线数据库的各类金融财经股票数据。相关参考网站官网官方文档GIT源码安装pandas-datareader可以使用标准的pip进_pandas-datareader

关于计算机职业发展方向,计算机专业的职业发展方向有哪些-程序员宅基地

文章浏览阅读860次。原标题:计算机专业的职业发展方向有哪些很多人都知道计算机是最近几年 比较热门的专业之一,其中薪资高待遇好是很多年轻人加入该行业的原因,但还有一些人会担心计算机专业的未来,毕竟这股“热潮”在互联网行业大裁员中变成让互联网人感觉压力山大的“寒潮”。究竟计算机的未来如何,小编不敢吹嘘说很好,但我相信计算机行业的未来肯定不会差,而且对计算机人才会越来越重视。 我们经常会听到有人说程序员是吃青春饭的,真是这..._机算机职业发展

词典编码:LZ77算法(C/C++)_lz77编码例题详解-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏27次。一、基本思想用指向早期曾经出现过的字符串的指针来表示当前被编码的字符串,如:二、LZ77算法算法伪码:示意图:举例:三、C\C++实现#include <iostream>#include <vector>#include <string>using namespace std;struct code { int off; i..._lz77编码例题详解

Java基础进阶多线程概述_一个进程可以启动多个线程,比如:对于java程序来说-程序员宅基地

文章浏览阅读6.3k次。CPU的处理速度极快,多个线程之间频繁切换执行,跟人来的感觉是:多个事情。不能够做到真正的多线程并发,但是可以做到给人一种“多线程并发”的感觉。对于单核的CPU来说,在某一个时间点上实际上只能处理一件事情,但是由于。线程A和线程B频繁切换执行,人类会感觉音乐一直在播放,游戏一直在运行,一根钢针扎到手上,到最终感觉到疼,这个过程是需要“很长的”时间的,在。我在窗口1购票,你可以在窗口2购票,你不需要等我,我也不需要等你。人类的眼睛产生了错觉,感觉是动画的。一个是垃圾回收线程,一个是执行main方法的主线程。_一个进程可以启动多个线程,比如:对于java程序来说

谈谈软件从业学习方向_大型 erp 系统,掌握 peoplesoft、oracle finacial、j.d.edward-程序员宅基地

文章浏览阅读241次。  一、关于企业计算方向     企业计算(EnterpriseComputing)是稍时髦较好听的名词,主要是指企业信息系统,如ERP软件(企业资源规划)、CRM软件(客户关系管理)、SCM软件(供应链管理,即物流软件),银行证券软件,财务软件,电子商务/政务(包括各种网站),数据仓库,数据挖掘,商务智能等企业信息管理系统.     企业计算领域对人才的需求显然永远是数量最大的,_大型 erp 系统,掌握 peoplesoft、oracle finacial、j.d.edward、 siebel 等大型 e

贴片电容封装及尺寸示意图-程序员宅基地

文章浏览阅读2.3k次。0603封装尺寸图英制封装图尺寸:0603公制封装图尺寸:16080805封装尺寸图A-3216封装尺寸图表面贴装元件公制封装图尺寸:A-3216钽电容 耐压10VB-3528封装尺寸图表..._c0603封装尺寸对照表

随便推点

Rxjava3文档级教程一: 介绍和基本使用-程序员宅基地

文章浏览阅读3.9w次,点赞33次,收藏175次。一 Rxjava3简介RxJava是响应式编程(Reactive Extensions)的java实现,它基于观察者模式的实现了异步编程接口。Rxjava 3.x 的github官网RxJava2将被支持到2021年2月28日,错误的会同时在2.x和3.x修复,但新功能只会在3.x上添加。Rxjava 3.0的一些改变:官方WikiRxjava 3.x 文档可以在官方javad..._rxjava

hssfrow 单元格样式_POI设置excle单元格样式-程序员宅基地

文章浏览阅读124次。public class ExcelTest {/*** @param args*/public static void main(String[] args) throws IOException {try {HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet("new sheet");HSSFCellS..._hssfrow.setcellstyle

python解析http数据包_python如何解析HTTP返回的标准数据包-程序员宅基地

文章浏览阅读1.5k次。该篇内容由个人博客点击跳转同步更新!转载请注明出处!前言最近有一个需求需要频繁调用xx接口,但这个接口调用次数一多就会给你禁掉,而且一禁就是禁一天的那种,只能通过界面模拟用户操作抓取数据包,然后单独对这些数据包进行处理具体步骤首先看下需要格式化的数据包长什么样 数据包这就是完整的一个数据包,网上基本都是格式化json数据包的,但返回的内容中还包含了头信息等所以不能简单的通过json来格式化,..._python解析http.client.httpresponse

uni-app修改button按钮样式_uniapp按钮样式怎么改-程序员宅基地

文章浏览阅读1.7k次。uni-app修改button按钮样式_uniapp按钮样式怎么改

9、数据采集系统Flume配置安装_修改文件,配置文件flume-env.sh-程序员宅基地

文章浏览阅读200次。Flume配置安装Flume是Cloudera提供的一个高可用的,高可靠的、分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。Flume特点如下:Flume可以高效率的将多个网站服务器中收集的日志信息存入HDFS/HBase中Flume可以将从多个服务器中获取的数..._修改文件,配置文件flume-env.sh

[ArcGIS笔记] 栅格图像如何显示经纬度坐标_栅格 坐标-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏31次。网上下载的栅格数据是WGS84坐标系,显示的是xy坐标,想要让它显示经纬度坐标,步骤如下:1.设置合适的坐标系。(1)了解数据的原有坐标系打开栅格数据后会发现没有空间参考信息,需要首先设置一下坐标系。注意一定要和源数据的坐标系相同。比如说本数据数采用WGS84的投影坐标系。(2)输出TIFF图像本人通过工具箱的定义投影、属性的编辑,都没有办法给栅格数据添加坐标系,于是上网查找找到了一种办法,如图:首先打开图层组的属性,设置数据框属性的坐标系为web mercator投影。然后右键图层,_栅格 坐标

推荐文章

热门文章

相关标签