UE程序流转发Pixel Streaming

信令服务Signalling Webserver

安装依赖:

cd /data/PixelStreamingInfrastructure-UE5.3/SignallingWebServer/
cp -rp ../Matchmaker/platform_scripts/bash/node platform_scripts/bash/

修改配置,连接MatchmakerPort:

vim config.json
...
"UseMatchmaker": true,
"MatchmakerAddress": "127.0.0.1",
"HttpPort": 92,
...

手动运行:

./platform_scripts/bash/Start_SignallingServer.sh &

设为服务:

kill %1
chown -R uepxstream:uepxstream logs node_modules package.json package-lock.json
vim /usr/lib/systemd/system/ps-signalling.service
# systemd service file for PixelStreamingInfrastructure SignallingWebServer
[Unit]
Description=PixelStreamingInfrastructure SignallingWebServer
After=local-fs.target network.target syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=uepxstream
Group=uepxstream
WorkingDirectory=/data/PixelStreamingInfrastructure-UE5.3/SignallingWebServer
ExecStart=/data/PixelStreamingInfrastructure-UE5.3/SignallingWebServer/platform_scripts/bash/Start_SignallingServer.sh
systemctl enable --now ps-signalling.service
systemctl status ps-signalling.service

Nginx转发

程序可以直接连接上面端口,也可通过Nginx转发使用:

vim /data/nginx/conf/vhosts/uepxstream.conf
# PixelStreamingInfrastructure
upstream signal_web {
# 信令服务器的前端 HTTP 端口 HttpPort
    server 127.0.0.1:92;
}

upstream signal_streamer {
# 信令服务器 ws 端口 StreamerPort
    server 127.0.0.1:8888;
}

upstream matchmaker_web {
# 前端 HTTP 页面 HttpPort
    server 127.0.0.1:90;
}

server {
    listen 80;
    server_name ~^ueps-.*\.yourdomain\.com;

    # 重定向所有 HTTP 请求到 HTTPS
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ueps-signal-web.yourdomain.com;
    ssl_certificate certs/yourdomain.com.pem;
    ssl_certificate_key certs/yourdomain.com.key;
    access_log  logs/signal_web_access.log;
    error_log   logs/signal_web_error.log ;

    location / {
        proxy_pass http://signal_web; # 信令服务器的 HTTP 端口
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

server {
    listen 443 ssl;
    server_name ueps-signal-streamer.yourdomain.com;
    ssl_certificate certs/yourdomain.com.pem;
    ssl_certificate_key certs/yourdomain.com.key;
    access_log  logs/signal_streamer_access.log;
    error_log   logs/signal_streamer_error.log ;

    location / {
        proxy_pass http://signal_streamer;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
/data/nginx/sbin/nginx -t
/data/nginx/sbin/nginx -s reload

 

访问

域名解析正常后,通过浏览器即可访问:

发表评论

error: Content is protected !!