我正在尝试使用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报价中创建答案 实际:没有任何联系