
Unity3d C#获取海康摄像头直播视频流预览萤石截图实现
发布日期:2021-05-28 16:49:45
浏览次数:28
分类:精选文章
本文共 665 字,大约阅读时间需要 2 分钟。
前言
视频直播流的画面预览通常有两种实现方式:第一种是将视频流在场景中播放,截取一张图作为预览保存后停止播放;第二种是利用三方平台接口完成。我们的项目选择后者,采用萤石平台的方案进行实现。实现流程
根据萤石平台的开放平台介绍,整个实现过程主要包含以下几个步骤:实现过程
准备工作
首先需要将监控设备添加到平台中,这一步是整个流程的基础,完成这步后续操作才有可能进行。获取相关信息
进入平台控制台,通过控制台获取appKey和secret等关键信息,并将这些信息以及设备编号保存备用。litjson
下载并本地使用litjson进行传参和数据解析。请求接口
在接口请求中使用UnityWebRequest进行处理,具体操作以之前的帖子为参考。请求令牌
发送POST请求至地址:https://open.ys7.com/api/lapp/token/get,请求参数如图所示。截图请求
发送POST请求至地址:https://open.ys7.com/api/lapp/device/capture,请求参数如图所示。请求截图
发送GET请求至具体截图地址(如:https://img.ys7.com//group2/M00/74/22/CmGdBVjBVDCAaFNZAAD4cHwdlXA833.jpg),返回图片数据。显示图片
将获取到的图片数据转换为texture2d,新建sprite并赋值给图片。结语
整个流程耗时约2秒左右,截图可以正常显示在场景中。建议设置间隔几分钟更新一次预览图,以保持最新状态。发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月29日 05时16分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Possible missing firmware
2019-03-14
算法的学习方式
2019-03-14
JAVA BigInteger和BigDecimal类常用方式
2019-03-14
深度学习框架 各种模型下载集合 -- models list
2019-03-14
双层卷积神经网络--tf
2019-03-14
six.move 的作用
2019-03-14
MySQL(九)SQL优化
2019-03-14
Django认证系统
2019-03-14
QT for MCU (一)开始
2019-03-14
机器学习全教程
2019-03-14
ubuntu配置环境变量(变量不重复)
2019-03-14
ubuntu 18.04LTS + MATLAB2018b启动opengl 硬件加速
2019-03-14
关于JS的数据类型
2019-03-14
idea在连接mysql数据库时区错误
2019-03-14
springboot中访问static下的图片没反应
2019-03-14
PHP文件域上传文件
2019-03-14
2021-05-14
2019-03-14
Kali-linux:nmap命令
2019-03-14