如何使用react-native-webrtc连接2台设备

时间:2019-10-30 09:44:23

标签: react-native webrtc

我正在尝试使用react-native-webrtc库连接2个设备(android)。

我了解这个想法:创建一个对等连接,然后创建一个要约(返回一个SDP)。我的问题是:我不知道如何将该报价发送给同龄人,以及如何从中创建答案。

我试图通过设备之间的复制/传递来传递SDP,但是却出现了很少的错误,例如“无法从此状态使用createAnswer()”,或者什么也没有发生。在我的代码示例中,我有2个调用这2个函数的按钮,以及一个复制要约的InputText。

我不确定是否必须使用ICE服务器,或使用套接字等其他东西...

configuration = {
    iceServers: [{ url: "stun:stun.l.google.com:19302" }]
  };

  // LocalConnection
  pc = new RTCPeerConnection(configuration);
  pc.createOffer().then(desc => {
    pc.setLocalDescription(desc);
    console.log("Offer", JSON.stringify(desc));
  });
}

function createAnswer(sdp) {
  pc.createAnswer(sdp).then(desc => {
    pc.setRemoteDescription(desc);
    console.log("Pc remote answer", desc);
  });
}

预期:设备2从设备1报价中创建答案 实际:没有任何联系

0 个答案:

没有答案