虚幻视频流播放器UE4、UE5、vlc支持rtsp、rtmp、http、m3u8等,支持gpu解码、支持声音播放、支持4k、8k不卡主线程,支持同时打开多个视频流且rtsp打开只需1 ~ 2秒

4周前 (01-09 16:11)阅读1回复0
zaibaike
zaibaike
  • 管理员
  • 注册排名1
  • 经验值165935
  • 级别管理员
  • 主题33187
  • 回复0
楼主

和商城插件的区别

本插件和商城的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号撑持当地和在线视频滑动进度条跳转。

0
回帖

虚幻视频流播放器UE4、UE5、vlc支持rtsp、rtmp、http、m3u8等,支持gpu解码、支持声音播放、支持4k、8k不卡主线程,支持同时打开多个视频流且rtsp打开只需1 ~ 2秒 期待您的回复!

取消