虚幻视频流播放器UE4、UE5、vlc支持rtsp、rtmp、http、m3u8等,支持gpu解码、支持声音播放、支持4k、8k不卡主线程,支持同时打开多个视频流且rtsp打开只需1 ~ 2秒
和商城插件的区别
本插件和商城的Multi-channel play network video streams By OpenCV high performance WebCamera(基于opencv开发)比拟,加强了良多功用,
1.添加了播放声音的撑持。
2.撑持GPU解码(显卡加速),所以能够解析4k、8k的视频流
3.比拟opencv播放器插件,具有更小的延迟,播放也更流利
4.opencv插件同时只能翻开一个视频流,若是有一个视频流卡住,则后面的视频流也不会加载出来,相反,基于vlc的插件不存在此问题。可同时翻开多个视频流,没有先后挨次。哪个视频快就哪个先翻开。
5.主动检测视频流帧率,无需像opencv插件需要填写视频流帧数。(Opencv插件需要填写帧数,若是帧数和办事器推流的帧数纷歧致,则对应的延迟越来越大)
6.撑持将视频流画面衬着到材量上,能够将材量付与静态或者动态模子。
7.撑持视频暂停、快进、撤退退却、跳转播放、进度条拖动播放
测试DEMO下载https://pan.baidu.com/s/1LB6H6K3gEe22yeW_G40PBQ?pwd=5r4v
撑持的引擎版本UE4.26、UE4.27、UE5.0
一、安拆摆设1.下载插件
2.解压插件至引擎目次的Plugins\Marketplace文件夹内,例如我的引擎安拆在E:\UnrealEngine,则完全途径为E:\UnrealEngine\UE_5.0\Engine\Plugins\Marketplace
3.启用插件。封闭项目而不是重启项目
4.C++工程右键工程选择Generate Visual Studio project files(只要第一次安拆插件后需要做)
5.蓝图工程则将插件目次的Source/ThirdParty/dll下的所有文件拷贝到项目目次的Binaries/Win64下(只要第一次安拆插件后需要做)
6.启动项目后在项目设置的游戏设置VLCPlayerByCengJiaConfig输入做者给的票据后重启项目
二、在UMG上播放视频流1.新建一个新的关卡,翻开关卡蓝图
2.右键在输入框中输入Create Widget
编纂切换为居中
添加图片正文,不超越 140 字(可选)3.在Class选择VLCPlayerWidgetBP
4.挪用该widget的StartPlay办法,参数InVideoURL传入视频流地址或者当地文件的途径即可,LoadingImage能够选择自定义纹理来填充毗连监控的缓冲时间。
5. StartPlay高级参数设置
(1) AutoReconnectMaxCount主动毗连次数,若是小于0则主动无限次重连。某些情况下收集原因或者其 他原因形成收集中断。启用此功用以实现主动从头毗连。
(2) ReconnectIntervalMinTime主动重连间隔最小时间
(3) ReconnectIntervalMaxTime主动重连间隔更大时间
(4) AudioVolume设置音频的音量大小值为0-100且EnableAudio为true才有用
(5) EnableAudio是启用播放音频
(6) EnableGpuDecode是启用Gpu解码。4k、8k视频流建议启用该选项以进步视频帧率。
三、将视频流画面赋给静态模子或者动态模子(参考插件目次下的示例关卡)1.翻开关卡蓝图,右键输入框输入VLCPlayer,选择最初的Create VLCPlayer
2.将节点提拔为变量
3.绑定翻开视频流胜利失败的回调
4.在视频播放胜利后回调里面获取材量实例,把材量实例付与静态或者动态模子
5.起头播放视频,挪用VLCPlayer的节点StartPlay,Material选择VLCPlayerBaseMaterial,用户也能够自定义本身的材量。只需要材量里面的有个纹理参数而且名字为VideoTexture即可。
6.最末连线节点如下
更新日记2022年8月31号撑持当地和在线视频滑动进度条跳转。