像素流推送

步骤

参考链接 进行配置:

  1. 打开像素流插件;
  2. 在主菜单中选择 编辑(Edit) > 编辑器偏好(Editor Preferences...)。然后在 关卡编辑器(Level Editor) > 播放(Play) 中找到 额外启动参数(Additional Launch Parameters) 设置,并将其值设为 -AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888
  3. 按住 Alt 键并拖动 .exe 文件即可在相同文件夹中(或在其他任意处)新建一个快捷方式。右键点击快捷方式并从上下文菜单中选择 属性(Properties)。在 快捷方式属性(Shortcut Properties) 窗口的 快捷方式(Shortcut) 选项卡中,在 目标(Target) 域的末尾附加文本 -AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888 -RenderOffScreen 并点击 确认*。
  4. 启动CarlaUE4.exe,从链接 下载并安装node.js,然后启动像素流的信令服务run.bat
  5. 使用浏览器访问 http://127.0.0.1/ 测试是否能够访问到像素流。

优化

量化参数(Quantization Parameter, QP)值用于控制每帧视频中每一个宏块的压缩量,和比特率成反比,QP值越小画质越高。

问题

使用链接http://127.0.0.1:8888访问时出现:Upgrade Required,改用地址http://127.0.0.1:80访问则没有问题。

当启动信令服务后访问不了像素流(出现:Disconnected: Streamer is not connected),尝试关闭系统代理然后再访问。

排查netstat -ano|findstr “8888”端口是否被占用

出现Streamer connected: ::1才表示像素流正常工作。

  • 页面中点击开始后,出现Fatal error!的错误。命令行同时出现streamer disconnected: 4000 - Failed to parse answer's SDP的错误。

解决:参考 链接 ,或者复制 gpt 中的文件替换,即:

Engine/Source/Programs/PixelStreaming/WebServers/SignallingWebServer/scripts/webRtcPlayer.js于61行添加: this.cfg.offerExtmapAllowMixed = false; 第125行添加下行代码: shell offer.sdp = offer.sdp.replace(/(a=extmap-allow-mixed)\r\n/gm, "");

参考