信令服务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
访问
域名解析正常后,通过浏览器即可访问:
页码: 1 2