UE4之跨平台像素流送测试

1 环境

1.必须是Windows操作系统,当前采用win10。
2.需要安装Node.js
3.GPU必须支持视频编解码。

2 Demo搭建

2.1UE4配置

1.在虚幻编辑器中打开一个UE4自带的示例项目。
2.在虚幻编辑器的主菜单中选择 编辑(Edit) > 插件(Plugins),在 图像(Graphics) 下找到 像素流送(Pixel Streaming) 插件并勾选 启用(Enabled) 框,并马上重启UE4。
image.png
3.重启后进入虚幻编辑器,从主菜单中选择 编辑(Edit) > 项目设置(Project Settings),在 引擎(Engine) > 输入类型(Input category) 下启用 固定显示触控界面(Always Show Touch Interface) 设置勾选上。
image.png
4.在主菜单中选择 **编辑(Edit) > 编辑器偏好(Editor Preferences…),**在 关卡编辑器(Level Editor) > 播放(Play) 中找到 额外启动参数(Additional Launch Parameters) 设置,并将其值设为 -AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888。
image.png
5.进行项目打包,打包完成后,找到打包文件目录WindowsNoEditor,里面会有一个exe文件,这里就是pixel_test.exe。
image.png
6.运行exe文件看是否能够正常运行,可以的话就创建exe的快捷方式如下图,并修改启动参数,
在目标中添加参数

pixel_test.exe -AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888 -RenderOffScreen

-RenderOffScreen:这个参数可以主要是控制是否显示启动,去掉参数就会显示游戏界面,加上的话就是在后台运行。
image.png

2.2 信令服务器

1.创建一个文件夹如UE4_PixelStreamimg,主要是存放服务器程序文件。
2.将UE4下的PixelStreamimg拷贝到UE4_PixelStreamimg目录

拷贝E:\UE_4.26\Engine\Source\Programs\PixelStreaming\WebServers\*到UE4_PixelStreamimg目录下。

image.png
3.修改webRtcPlayer.js文件,添加sdp解析:offer.sdp = offer.sdp.replace(/(a=extmap-allow-mixed)\r\n/gm,“”);到图上的位置保存。
image.png

3 测试

1.启动信令服务器
运行run.bat,出现如下结果说明正常启动。
image.png
2.启动游戏程序
运行上面创建的pixel_test.exe快捷方式,如果Streamer Connected: 1说明已经链接成功。
image.png
3.采用chrome浏览器打开输入网址127.0.0.1出现如下界面。
image.png
点击开始就可以Play了。
image.png
4.在相同局域网下,也可以通过手机连接wifi,打开浏览器输入服务器的ip地址,如下:
image.png
手机端操作:
1458520218.jpg

猜你喜欢

转载自blog.csdn.net/tgj891/article/details/128916920
今日推荐