UE5.0.3版本 像素流送 Pixel Streaming

2024-03-15 03:59

本文主要是介绍UE5.0.3版本 像素流送 Pixel Streaming,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 0 引言
  • 1 准备工作
    • 1.1 下载Node.js
    • 1.2 下载 PixelStreaming(非必须)
  • 2 快速入门
    • 2.1 打包工程
    • 2.2 启动信令服务器
    • 2.3 启动工程
    • 2.4 打开网页
    • 2.5 局域网内用另一台电脑打开网页
  • 3 总结与踩坑
    • 3.1 内网环境如何跳过检查更新

请添加图片描述

  • 🙋‍♂️ 作者:海码007
  • 📜 专栏:UE虚幻引擎专栏
  • 💥 标题:UE5.0.3版本 像素流送 Pixel Streaming
  • ❣️ 寄语:书到用时方恨少,事非经过不知难!
  • 🎈 最后:文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎大家留言讨论。

0 引言

❣️最近项目需要使用像素流送的功能,自己一路磕磕绊绊,写下文档,造福大家。❣️

有一个的坑,就是不同引擎版本打包后的工程不一样,不同引擎的 Pixel Streaming 插件位置也不一样。

  • UE5.0.3 版本:Pixel Streaming在引擎安装目录的Samples文件夹下有,而且打包后的工程的Samples文件夹中也有。
  • UE5.1及以上 版本:Pixel Streaming插件被迁移到Unreal Engine的GitHub仓库中(官方文档有介绍)
  • 不同的引擎版本有不同的像素流送基础设施分支。每个引擎版本的像素流送插件存在差异,请务必使用兼容版本的像素流送基础设施。像素流送基础设施的可用版本为:4.26、4.27、5.0和5.1。此外还提供了一个主分支,用于我们正在进行的开发。这将包含最新的功能,但也是试验性的,不保证稳定。

1 准备工作

1.1 下载Node.js

如果电脑里面没有Node.js的一定要先安装这个,不然后续像素流送会出问题。

  • 官方链接
    在这里插入图片描述
  • 如果不想去官网下载,可以使用我下载好的 Node.js 版本:网盘链接

1.2 下载 PixelStreaming(非必须)

这里也是一个比较坑的地方,虽然我的UE5.0.3自带了这个插件,但是一直流送失败。然后我就去官网重新下载了一份,然后就实验成功了。如果你也和我一样流送失败的话,可以去官方重新下载一份插件再试试。(注意:重新安装插件后,需要重新启用插件,并且重新打包才行

  • 官方UE5.0.3版本的像素流送插件代码如下:GitHub链接
  • 我下载好的百度网盘(提取码:1tri):网盘链接

在这里插入图片描述

2 快速入门

2.1 打包工程

  1. 首先开启 Pixel Streaming 插件(按提示重启工程)
    在这里插入图片描述

  2. 在【编辑器偏好设置】-【关卡编辑器】-【播放】中设置【额外启动参数】为
    “-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888”
    在这里插入图片描述

  3. 打包工程,选择,Windows平台,发行版(注意:如果是C++工程的话,需要先编译Shipping版本,然后再打包)
    在这里插入图片描述

2.2 启动信令服务器

信令服务器文件存在两个位置,后续操作,在两个位置进行都可以。

  • 虚幻引擎的安装目录的 Samples 文件夹
    在这里插入图片描述

  • 打包后的工程目录的 Samples 文件夹
    在这里插入图片描述

  1. 运行 Samples\PixelStreaming\WebServers\SignallingWebServer\platform_scripts\cmd 目录下的 run_local.bat 文件即可(这个批处理命令会自动安装依赖的程序,并运行 Cirrus 服务器的本地实例)
    在这里插入图片描述

  2. 运行成功后的窗口如下图所示:
    在这里插入图片描述

2.3 启动工程

  1. 选中应用程序文件,按住ALT键拖拽出来一个快捷方式
    在这里插入图片描述

在这里插入图片描述

  1. 右键快捷方式,打开属性面板,在目标位置后面添加 “-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888” (注意事项,每个 - 符号前必须有一个空格,不然会出错
    拓展:如果想让客户端在后台渲染,不显示窗口,则再添加一个 -RenderOffScreen 命令。
    在这里插入图片描述

  2. 运行快捷方式,此时UE工程会连接上信令服务器,连接成功后,信令服务器命令窗口会有如下显示:
    在这里插入图片描述

2.4 打开网页

打开 Google 或者 火狐 浏览器 输入网址:‘127.0.0.1:80’ 并回车。然后点击屏幕中心即可启动。
在这里插入图片描述


效果如下
在这里插入图片描述

2.5 局域网内用另一台电脑打开网页

  1. 首先确保两台设备的防火墙都关闭了。
    在这里插入图片描述

  2. 确保两台电脑可以互相ping通信号。打开cmd命令行,输入 ping 对方ip
    在这里插入图片描述
    在这里插入图片描述

  3. 随后输入像素流送电脑的(ip:port)即可访问流送画面(使用 ipconfig 可以插件ip地址)

3 总结与踩坑

记住像素流送一定需要接上网线才行,不然是不能推流的。

本文只是介绍了如何快速的部署像素流送,对细节知识没有逐一介绍,介绍的也只是本地网络的部署,没有部署到互联网中。如果大家对细节感兴趣的话,这里给出一些学习链接:

  • 官方文档:像素流送参考
  • 官方文档:像素流送快速入门
  • b站视频:up主暂停一下带侠

3.1 内网环境如何跳过检查更新

在启动 Web服务器 时往往会检查是否安装了 Node.jsCirrus 。假如我们在无互联网的环境下是无法检测更新的,因为无法访问 Node.js 官网等。所以就需要等待 1分钟 才能启动 Web服务器 。这样就很傻了,我们只需要将run_local 脚本的 call setup.bat 命令删除即可跳过检查。

在这里插入图片描述

这篇关于UE5.0.3版本 像素流送 Pixel Streaming的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/810717

相关文章

opencv实现像素统计的示例代码

《opencv实现像素统计的示例代码》本文介绍了OpenCV中统计图像像素信息的常用方法和函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 统计像素值的基本信息2. 统计像素值的直方图3. 统计像素值的总和4. 统计非零像素的数量

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

PostgreSQL中的多版本并发控制(MVCC)深入解析

引言 PostgreSQL作为一款强大的开源关系数据库管理系统,以其高性能、高可靠性和丰富的功能特性而广受欢迎。在并发控制方面,PostgreSQL采用了多版本并发控制(MVCC)机制,该机制为数据库提供了高效的数据访问和更新能力,同时保证了数据的一致性和隔离性。本文将深入解析PostgreSQL中的MVCC功能,探讨其工作原理、使用场景,并通过具体SQL示例来展示其在实际应用中的表现。 一、

InnoDB的多版本一致性读的实现

InnoDB是支持MVCC多版本一致性读的,因此和其他实现了MVCC的系统如Oracle,PostgreSQL一样,读不会阻塞写,写也不会阻塞读。虽然同样是MVCC,各家的实现是不太一样的。Oracle通过在block头部的事务列表,和记录中的锁标志位,加上回滚段,个人认为实现上是最优雅的方式。 而PostgreSQL则更是将多个版本的数据都放在表中,而没有单独的回滚段,导致的一个结果是回滚非

JeecgBoot 升级springboot版本到2.6.0

1. 环境描述 Jeecgboot 3.0,他所依赖的springboot版本为2.3.5Release,将springboot版本升级为2.6.0。过程全纪录,从2开始描述。 2. 修改springboot版本号 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-pare

Cmake之3.0版本重要特性及用法实例(十三)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧

Windows 10 各版本

对应于服务选项的 Windows 10 当前版本 Version服务选项上市日期OS build最后修订日期1803半年频道7/10/201817134.1917/24/2018Microsoft 建议使用1803半年频道(定向)4/30/201817134.1917/24/20181709半年频道1/18/201816299.5797/24/20181709半年频道(定向)10/17/2017