Skip to main content

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

image.png

  • 隧道2:
    • 类型:TCP
    • 本地端口:8554(前面部署更改配置这里也需要自行更改)
    • 本地地址:127.0.0.1
    • 示例配置文件:
      • [rtsp-server]
        type = tcp
        local_ip = 127.0.0.1
        local_port = 8554
        remote_port = 8554

image.png

  • 开始推流:
    • 在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,也就是使用低延迟模式,这将极大降低我们推流时候的延迟与画面卡顿!如果自己创作地图请注意勾选此选项

image.png


帧数严重过低时,流媒体可能会出现一些异常情况,包括但不限于极度卡顿,请注意合理使用