当前位置: 首页 > news >正文

网站建设哪里学网络推广推广外包服务

网站建设哪里学,网络推广推广外包服务,做网站邢台,网站基本建设网络摄像头使用的是海康威视的,关于如何使用Ump插件播放海康威视rtsp视频流,请参考我的这篇文章 内部有ump插件的下载链接 untiy接入 海康威视网络摄像头 录屏使用的插件是 AVPro movieCapture 4.6.3版, 插件和完整工程的下载链接放在本文的…

网络摄像头使用的是海康威视的,关于如何使用Ump插件播放海康威视rtsp视频流,请参考我的这篇文章
内部有ump插件的下载链接
untiy接入 海康威视网络摄像头

录屏使用的插件是 AVPro movieCapture 4.6.3版, 插件和完整工程的下载链接放在本文的最后

录制摄像头的实现思想为
1 ump通过一个在RenderTexture上绘制图像来播放画面
2 movieCapture支持从纹理中获取画面
3 我们只需要使用Graphics.Blit()函数将一个纹理绘制到另一个纹理即可

核心脚本为以下三个
在这里插入图片描述

RecoderManger是我们自己写的,用于打通ump和AVPro movieCapture之间的连接
CaptureFromTexture是AVPro movieCapture中用于从纹理中录像的脚本,挂上就行,不用做任何调整
UniversalMediaPlayer是Ump插件提供的脚本,用于拉取网络摄像头的视屏

Ump里的预制体RawImage用于用于提供一个临时的容器,ump会新建一个RenderTexture并给Rawimge的mainTexture属性赋值(面板上显示的属性名为texture),RecoderManger获取这个RenderTexture,然后将图案绘制到CaptureFromTexture里的_texture属性里,这样就就完成了录像

程序打开sampleScene,直接运行即可录屏,停止运行即可保存录像,代码里有详细注释,这里不再赘述

using RenderHeads.Media.AVProMovieCapture;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UMP;public class RecoderManager : MonoBehaviour
{public int _textureWidth = 1024; //视频的宽public int _textureHeight = 768; //视频的高private CaptureFromTexture movieCapture = null; //录像机private UniversalMediaPlayer ump;//ump,用于拉取网络摄像头的视频//外部rawImagepublic RawImage rawImage;//录像用的渲染纹理private RenderTexture _texture;/// <summary>/// 录像保存的路径/// </summary>private string filePath = "";/// <summary>/// 录像保存的文件夹名,追在在路径之后/// </summary>public string folderName = "";/// <summary>/// 视频降低多少分辨率,以  _textureWidth  _textureHeight 制定的宽高为基础/// </summary>public CaptureBase.DownScale downScale = CaptureBase.DownScale.Half;/// <summary>/// 视频的前缀名/// </summary>public string fileNamePrefix = "";/// <summary>/// 视频流的地址/// </summary>public string RTSPAddress = "";private void Start(){ump = GetComponent<UniversalMediaPlayer>();movieCapture = GetComponent<CaptureFromTexture>();//如果视频流是空的,直接返回if (string.IsNullOrEmpty(RTSPAddress)){print("视频流地址为空,停止录像");return;}//设置拉取的视频流ump.Path = RTSPAddress;ump.Play();//设置渲染纹理_texture = new RenderTexture(_textureWidth, _textureHeight, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear);_texture.filterMode = FilterMode.Bilinear;_texture.Create();if (movieCapture){movieCapture.SetSourceTexture(_texture);}//设置录像机的属性filePath = Application.streamingAssetsPath + "/RecoderVideo/"+folderName+"/";movieCapture.OutputFolderPath = filePath;//视频的保存路径 路径不存在会自动创建movieCapture.FilenamePrefix = fileNamePrefix;//视频的名字的前缀movieCapture.ResolutionDownScale = downScale;	//降低分辨率	//开始录像movieCapture.StartCapture();		rawImage.gameObject.SetActive(false); // RawImage的作用是提供中转用的RenderTexture,禁用即可}private void OnDestroy(){if (_texture != null){RenderTexture.Destroy(_texture);_texture = null;}movieCapture.StopCapture();}private void Update(){UpdateTexture();}private void UpdateTexture(){Graphics.Blit(rawImage.mainTexture, _texture); //将纹理1 绘制到 纹理2 上,此处为将网络摄像头的画面绘制到录像用的纹理上}
}

资源免积分下载
AVPro movieCapture 4.6.3

http://www.tj-hxxt.cn/news/113080.html

相关文章:

  • 中小企业公共服务平台网站建设网站关键词公司
  • 网站广告联盟怎么做的网络推广计划制定步骤
  • 网上开店怎么注册引擎优化是什么意思
  • 昆明企业网站开发海底捞口碑营销案例
  • 网站制作网站建设单位网络推广都有哪些平台
  • 郑州做网站的公司有哪些如何在百度做推广
  • 百度网站建设怎么联系阿里指数官网入口
  • 做现货黄金网站西安百度推广竞价托管
  • 苏州小程序苏州百度关键词优化
  • 手机网站生成app成都seo的方法
  • 安卓商城网站开发成都seo正规优化
  • 网站上人家做的简历品牌推广渠道有哪些
  • 游戏网站设计模板快速收录网
  • 阜阳微网站建设多少钱企业培训考试平台官网
  • wordpress虚拟支付插件广州seo工程师
  • 做网站中显示链接中内容网站宣传和推广的方法有哪些
  • 做博客网站要什么技术百度竞价托管一月多少钱
  • tp3企业网站开发百度云江北seo
  • 罗马柱 东莞网站建设直通车怎么开
  • wordpress 自定义鼠标沈阳seo网站关键词优化
  • 北京搬家公司24小时服务电话seo优化神器
  • 上海专业网站建设维护seo综合优化公司
  • 360网站挂马检测淘宝运营
  • 东莞住建局网站温州seo公司
  • 网站 建设 领导小组站长工具一区
  • 如何建设网站方便后期维护郑州网络推广公司
  • 企业商城网站开发小企业广告投放平台
  • 创建网站目录时我们应该百度营销客户端
  • 网站设计与开发实验报告seo的主要工作内容
  • 网站标题怎么做链接googleplay