如何在WebRTC应用程序中替换媒体对等连接的Ip地址?

如何在WebRTC应用程序中替换媒体对等连接的Ip地址?,webrtc,Webrtc,我正在为windows编写WebRTC应用程序。我的设想是: LAN是所有应用程序的默认网络接口 系统有多个网络接口,如LAN和Wifi或usb调制解调器 WebRTC信令应使用LAN,媒体(对等连接)应使用Wifi网络。因此,应用程序可以快速访问网络进行媒体通信 问题-如何从媒体的LAN Ip地址替换Wifi Ip地址 通信(点对点连接) 我的观察是: 可以根据blow代码打印私人和公共ICE候选人 pc.onicecandidate = function(evt) { if (evt.t

我正在为windows编写WebRTC应用程序。我的设想是:

  • LAN是所有应用程序的默认网络接口
  • 系统有多个网络接口,如LAN和Wifi或usb调制解调器
  • WebRTC信令应使用LAN,媒体(对等连接)应使用Wifi网络。因此,应用程序可以快速访问网络进行媒体通信
  • 问题-如何从媒体的LAN Ip地址替换Wifi Ip地址 通信(点对点连接)

    我的观察是:

  • 可以根据blow代码打印私人和公共ICE候选人

    pc.onicecandidate = function(evt) {
      if (evt.target.iceGatheringState == "complete") {
        local.createOffer(function(offer) {
          console.log("Offer with ICE candidates: " + offer.sdp);
          signalingChannel.send(offer.sdp);
     });
    
  • 在我的案例中,此代码打印以下信息。 对等方的专用ICE候选(192.168.1.73:60834) STUN服务器返回的公共ICE候选人(50.76.44.100:69834)

    现在,如何将专用ICE条件(IP地址)替换为Wifi(IP地址)?
    您能提出解决方案吗?

    请澄清一下,您有两个活动接口,您想强制应用程序使用其中一个而不是另一个?在windows上,您可以相当轻松地更改默认使用的界面(通过操作系统设置),尽管我不确定您是否可以通过浏览器进行更改。是的,在浏览器中更改它非常困难。这里有工作,我得到了,在这里分享。使用下面的工具可以解决一些问题只是为了澄清一下,您有两个活动接口,您想强制应用程序使用其中一个而不是另一个?在windows上,您可以相当轻松地更改默认使用的界面(通过操作系统设置),尽管我不确定您是否可以通过浏览器进行更改。是的,在浏览器中更改它非常困难。这里有工作,我得到了,在这里分享。使用下面的工具可以解决一些问题