WebRTC 配置
它使用高效的 H.264 编码来节省带宽。视频通过 WebRTC 协议进行流式传输,您可能在使用 Discord 或 Google Chat 进行视频通话时遇到过该协议。
它兼容 BliKVM v1、v2、v3,以及所有基于 HDMI-CSI 桥接的 DIY 设备。
您可以在 Web UI 的系统菜单中切换视频模式。如果您没有看到切换选项,可能是因为您的浏览器不支持 H.264 视频。
工作原理
MJPEG 视频通过类似于获取 Web UI 的 HTTP 连接进行流式传输。这意味着对于远程访问,您只需要在路由器上转发端口 80 和 443(如果它具有公共外部 IP 地址)。
相比之下,WebRTC 是一种完全不同的视频传输方式。它使用 P2P 连接和 UDP。这减少了网络负载,但使连接更复杂——BliKVM 需要了解您的网络配置才能正确使用它:公共 IP、NAT 类型等。
为此,BliKVM 检查用于默认网关的网络接口,并尝试使用 Google 的 STUN 服务器找出您的外部 IP 地址。
!!! 提示 "选择 Google 的 STUN 服务器是出于可靠性考虑。" 如果您不想使用它,可以选择其他任何公共 STUN 服务器或设置自己的服务器。如果您发现无法在公共网络下获取图像,请检查以下配置: 编辑 /opt/janus/etc/janus/janus.jcfg(示例):
stun_server = "stun1.l.google.com"
stun_port = 19302
然后使用 systemctl restart kvmd-web 重启整个服务。