Frp - 内网穿透
(此处如果自己已经有公网ip,则自行设定防火墙同时将localhost更改为自己的ipv4地址或嵌套的域名即可。)
Frp设置:
- 这里我们假设我们已经有了或已自行搭建了一个内网穿透软件,接下来我们需要创建两个隧道,一个负责rtmp(obs直播流),一个复杂rtsp(vrc中推流)
- 隧道1:
- 类型:TCP
- 本地端口:1935(前面部署更改配置这里也需要自行更改)
- 本地地址:127.0.0.1
- 示例配置文件:
-
[rtmp-server] type = tcp local_ip = 127.0.0.1 local_port = 1935 remote_port = 1935
-
- 隧道2:
- 类型:TCP
- 本地端口:8554(前面部署更改配置这里也需要自行更改)
- 本地地址:127.0.0.1
- 示例配置文件:
-
[rtsp-server] type = tcp local_ip = 127.0.0.1 local_port = 8554 remote_port = 8554
-
- 开始推流:
- 在OBS中点击"开始推流"
- MediaMTX会自动接收RTMP流并转换为RTSP流。
- VRChat中使用:
- 首先,我们需要确认地图中的视频播放器是AVPro或是有stream选项;
- 这是我们之前本地部署的Url:
rtsp://localhost:8554/live/stream
,我们需要更改一下:rtspt://你的公网IP或域名:你的隧道外部端口/live/你的obs推流码
,示例为:rtspt://frp.poetryh.top:8554/live/stream
(其中我们需要把rtsp前缀变更为rtspt,即RTSP over TCP,这样vrc才支持这个链接。)
如果能够成功接收到画面,那么则大功告成!
在大部分地图的视频播放器都会有一个设置:Use Low Latency,也就是使用低延迟模式,这将极大降低我们推流时候的延迟与画面卡顿!如果自己创作地图请注意勾选此选项
帧数严重过低时,流媒体可能会出现一些异常情况,包括但不限于极度卡顿,请注意合理使用
No Comments