最近有个智慧园区项目,需要把监控的画面实时转播到UE4的软件里进行显示,然后就去官网文档查看了下相关的操作,其实原理和在UE4里播放视频是一样的,重要的是播放器是否支持实时流的视频.
实时转播监控视频画面要先知道,监控那边能提供什么类型的URL可供你调取,一般是RTSP或者RTMP,还有HTTP的也有,我这里主要说的是RTMP类型流的URL,具体操作如下:
1.
创建一个流媒体,在这里把你的URL加进去
2.这里需要选择一个播放器去播放你这个流的视频文件,UE4里面自带的那几种我都试了,没有可以解析出实时流的,所以我找了VLC播放器,这个是以插件的形式加进来的,插件的连接我会放在文章最后
3.创建MediaPlayer,并且启用纹理资源
4.然后就是选择这个纹理去创建一个材质球
5.创建一个UI,添加image
6.播放视频
创建一个media player的变量,指定刚才创建的media player
创建UI在屏幕上显示出来
播放视频文件
打完收工!!!
注:此插件时国外大佬开发的,因为版本是几年前的了,很多没有太多优化,播放实时流的时候有卡顿延迟现象,目前我也没解决,也找不到更好的插件,将就着用,如果有大佬有更好的方法,希望告知,不胜感激!!!我这个方法只是在项目中备用方案,主方案还是前端去调用视频流,改善卡顿现象,然后我去调用前端,如果效果不佳的话我才直接去调用