问题描述
我正在尝试使用 WebRTC 和 Janus 进行视频通话。我可以使用 Janus 提供的视频通话演示页面以及通过 iOS 应用拨打电话 - 一切正常。
但是,当检查通过 wireshark 和 chrome://webrtc-internals/
的网络流量时,连接似乎不是直接连接到其他设备的公共 IP。相反,数据被定向到我的 Janus 信令服务器。 remoteIceCandidate
的 IP 似乎等于我的信令服务器的 IP - 这不应该等于设备 2 的公共 IP 吗?
这是正确的行为吗?如果是这样,为什么远程IP不等于设备2的公共IP?如果没有,我做错了什么?
解决方法
这是正确的行为,也是我的错误。 Janus video call plugin documentation 表示如下:
我们的想法是提供与众所周知的 AppRTC 演示 (https://apprtc.appspot.com) 类似的服务,但媒体流经服务器,而不是点对点。
因此,媒体数据应该发送到服务器,而不是通过点对点连接。