UE4像素流送PixelStreaming_ue4 pixel streaming 源码-程序员宅基地

技术标签: ue4  UE4/UE5  

1.官方文档写得其实很清楚,先贴出来:

https://docs.unrealengine.com/4.27/zh-CN/SharingAndReleasing/PixelStreaming/PixelStreamingIntro/

着重参考了知乎UE4像素流送步骤总结 - 知乎

2.(1)下载安装node.js到C盘(链接可官方文档看)

(2)启用引擎Pixel Streaming插件

(3)项目设置”Input“中 勾选Always Show Touch Interface(如果你自己工程做了移动端操作可以不开)

(4)编辑器偏好设置中”Play“,其他发射参数

将其值设置为 -AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888。

(5)打包,如果只是为了调试可以在编辑器StandaloneGame条件下运行,也可以在局域网看到效果。

(6)打包文件设置快捷键,并右键属性,在目标最后添加

(空格)-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888

空格必须的,不然应用不了

(7)关闭防火墙!!!安全软件等!不然可能被拦截。

找到Signaling Server(信令服务器)

在引擎安装目录源代码中,例如

UE4 4.26版本在

D:\UE_4.26\Engine\Source\Programs\PixelStreaming\WebServers\SignallingWebServer

UE4 4.27版本在

D:\UE_4.27\Samples\PixelStreaming\WebServers\SignallingWebServer\platform_scripts\cmd

找到run.bat ,双击运行,

第一次运行服务器时,它会下载它需要的所有依赖项。

当服务器启动并准备好接受连接时,您将在控制台窗口中看到以下几行:

WebSocket listening to Streamer connections on :8888

WebSocket listening to Players connections on :80

Http listening on *: 80

(8)确保run.bat打开的情况下,打开打包好的EXE文件快捷方式

(9)在移动端网页输入自己电脑的IP地址即可(确保在同一局域网)

如果网页显示如下图所示的问题,则有可能是最新版谷歌浏览器不兼容的问题

错误

则找到

D:\UE_4.26\Engine\Source\Programs\PixelStreaming\WebServers\SignallingWebServer\scripts 路径下

修改webRtcPlayer.js 文件

按照下图,添加红框所示代码

需将此文件属性 取消勾选 ”只读“,否则用文本文档(TXT)打开修改完之后,文件无法保存。

还有一个解决方案的链接:

UE4(4.24)PixelStreaming在chrome94崩溃问题解决方案_未来之幸的博客-程序员宅基地

3.云服务器部署建议看官方文档和视频,视频参考提供一个:

[中文直播]第14期 | 像素流实践 | Epic 周澄清_哔哩哔哩_bilibili

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/WindRushNight/article/details/123702250

智能推荐

QNX screen使用介绍 第四章_qnx screen_set_window_property_iv-程序员宅基地

文章浏览阅读3.9k次。十、screen 剪辑缓冲区当根据需求只需要显示一个指定的区域时,如图所示,可以在一个大的缓冲区中剪辑一个特定的区域用于显示。注意,只能剪辑一个矩形设置窗口缓冲区和源尺寸 int src_size[2] = {1920, 720}; screen_set_window_property_iv(screen_window, SCREEN_PROPERTY_BUFFER_SIZE, src_size); screen_set_window_property_iv(scr.._qnx screen_set_window_property_iv

2.4G WLAN芯片 AR9341 学习笔记_ar9341芯片参数-程序员宅基地

文章浏览阅读7.8k次。【芯片概述】 AR9341是一款用于 2.4GHz 网络的 WLAN 平台芯片,CPU核为 MIPS 74Kc。芯片内置 MAC/PHY 模块,支持 20MHz/144Mbps 传输模式和 40MHz/300Mbps 传输模式,支持从 NOR flash 上启动。除此之外,AR9341还有很多其它内置模块,其系统框图如下:图1 AR9341系统框图 【Datashe_ar9341芯片参数

Waymo无人出租车加州上线一个月,日均156单,还有真·自动驾驶服务-程序员宅基地

文章浏览阅读380次。鱼羊 发自 凹非寺量子位 报道 | 公众号 QbitAIWaymo的RoboTaxi——无人驾驶出租进展怎么样,今天官方给出成绩单。Waymo向加州公共事业委员会(CPU...

三分-程序员宅基地

文章浏览阅读777次。知识点系列之---三分

【冰极峰教程系列之四】:九宫格应用案例--极酷网页播放器-程序员宅基地

文章浏览阅读83次。原创:冰极峰 转载请注明出处 时间:2009年6月29日 8:42:38冰极峰教程系列之一:九宫格基本布局冰极峰教程系列之二:牢不可破的九宫格布局冰极峰教程系列之三:三层分离的完美九宫格冰极峰教程系列之四:九宫格应用案例--极酷网页播放器冰极峰教程系列之五:无hack并支持透明圆角框的全兼容九宫格布局在前面的三篇系列文章中,我对九宫格布局作了详细的介绍。先..._html 9宫格播放器

php实现导出csv文件_php导出csv文件原理-程序员宅基地

文章浏览阅读246次。为何要用csv导出文件呢,因为它小巧,导出数据效率高,万行数据秒级导出。。。不香吗?定义csv文件<?php/** * User : 青草根 * Email : [email protected] * Blog : http://52qcg.cn * QQ : 876146977 * 微 信 : caimh0223 * Date : 2020-05-30 * Time : 14:._php导出csv文件原理

随便推点

动态规划-673. 最长递增子序列的个数-程序员宅基地

文章浏览阅读460次。题目描述:给定一个未排序的整数数组,找到最长递增子序列的个数。示例 1:输入: [1,3,5,4,7]输出: 2解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。示例 2:输入: [2,2,2,2,2]输出: 5解释: 最长递增子序列的长度是1,并且存在5个子序列的长度为1,因此输出5。注意: 给定的数组长度不超过 2000 并且结果一定是32位有符号整数。题目来源:673. 最长递增子序列的个数1.定义状态:记录最长长度dp[i]:到nu_递增子序列的个数

9.19-9.21-程序员宅基地

文章浏览阅读82次。6.SELECT *,base_salary+title_salary AS 应发工资,base_salary+title_salary-deduction AS 实发工资 FROM (department AS d INNER JOIN employee AS e ON d.`depid`=e.`depid`) INNER JOIN salary AS s ON e.`empid`=s.`empid`;7.SELECT * FROM employee WHERE employee.`NAME` LIK

RPA学习天地:来也 RPA高阶培训(一)产品基础架构_rpa培训材料-程序员宅基地

文章浏览阅读6.4k次。1.产品概述产品组成分为:Creator(设计器)、Worker(机器人)、Commander(控制平台)和Mage(AI平台)四个主要功能组件。分别为RPA机器人生产、执行、分配、智能化提供相应的工具和平台。Creator(设计器):采用中文可视化界面,同时支持拖拽式低代码或无代码的流程开发以及专业开发模式,支持一键录制流程并自动生成机器人。Worker(机器人):具备人机交互和无人值守两种模式,在人机交互模式下,通过人机协同的方式,完成桌面任务。在无人值守模式下,能够根据 UiBot Com_rpa培训材料

深度学习数据集整理百度云,持续更新!!!!_soda-d数据集下载-程序员宅基地

CASIA-WebFace 是一个脸部数据集,可用于深度学习。该数据集的下载链接为:https://pan.baidu.com/s/1O5QlCTkvkq3mR0lyfNOHuA 提取码:kko7。

腾讯云Elasticsearch集群多可用区容灾实现原理及最佳实践-程序员宅基地

文章浏览阅读895次。导语 | 为了进一步满足腾讯云 Elasticsearch 客户对服务稳定性、集群高可用性等容灾能力的要求。腾讯云 ES 产品提供了跨可用区部署的解决方案,本文将为大家介绍实现原理与实践..._elasticsearch集群如何做到灾备

cv2.threshold() 进行简单的图像分割,构建Mask_python cv.threshold mask-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏5次。cv2.threshold() 阈值:使用Python,OpenCV进行简单的图像分割,构建Mask_python cv.threshold mask

推荐文章

热门文章

相关标签