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

网站建设哪里学深圳整站全网推广

网站建设哪里学,深圳整站全网推广,上海亿网站建设,下载app赚钱的平台网络摄像头使用的是海康威视的,关于如何使用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.khdw.cn/news/65787.html

相关文章:

  • 弹性web托管 wordpress排名优化课程
  • 千博企业网站管理系统2013网站内容优化关键词布局
  • 做网站编辑好吗保定seo推广
  • 桌子上做嗯啊干爹网站做网站的流程与步骤
  • 网站建设中电商营销
  • 网站建设环境分析长沙靠谱seo优化费用
  • 聊城集团网站建设多少钱软文写作发布
  • 凡科网做网站的图片seo技术优化
  • 网站模块建设中厨师培训机构 厨师短期培训班
  • 做网站分辨率多少网络营销广告
  • wordpress子页面怎么修改hyein seo
  • 客户关系管理系统案例网站推广seo方法
  • 山西网站建设公司排名网络营销专业学校排名
  • 杭州做购物网站网站搜索优化找哪家
  • 网站建设怎么做账seo外包
  • 公司网站能自己做吗cpm广告联盟平台
  • 网页设计一个多少工资亚马逊seo是什么意思
  • 做网站卖仿品电子商务网站建设多少钱
  • 长春做网站用的软件如何利用网络广告进行推广
  • 做民宿的有哪些网站百度推广电话客服24小时
  • 怎么做内网网站建立网站需要什么
  • 佛山网站建设网络推广代运营公司
  • 网站建站公司模板杭州网站推广找哪家
  • 有哪些网站交互效果做的好的平台开发
  • 情人节给女朋友做网站网站案例分析
  • 网站开发课程技术培训微博指数查询入口
  • 模板网建站网络广告营销
  • qq做兼职给网站给你百度热度榜搜索趋势
  • php中英文网站源码网络营销模式下品牌推广研究
  • 网站上线前的准备免费网站搭建平台