没有 createOffer/Answer 的 WebRTC 可以在本地网络上使用吗?
Is WebRTC without createOffer/Answer possible on a local network?
是否可以在局域网中的两个浏览器之间建立 WebRTC 连接而无需调用 createOffer/Answer
而是手动创建本地和远程描述?
浏览器彼此之间并不落后于 NAT,并且它们以某种方式(比如通过本地 HTTP 服务器)发出了它们的 IP 地址信号。
是否可以本着以下精神做点什么:
const myIp = '192.168.0.1';
const peerIp = '192.168.0.2';
const c = new RTCPeerConnection();
c.setLocalDescription(MAGIC_createLocalDescriptionFor(myIp));
c.setRemoteDescription(MAGIC_createRemoteDescriptionFor(peerIp));
不在浏览器中。 offer 和 answer 包含非静态的 ice-ufrag、ice-pwd、DTLS 指纹和候选端口等属性。
是的!如果您使用 Chrome。查看 offline-browser-communication
您有三个状态点需要处理。
IP/Port。您可以以稳定的方式设置网络。或者尝试做一些猜测?
ufrag/pwd。您可以通过 SetLocalDescription 进行设置,以便控制这些。
DTLS 证书。使用 GenerateCertificate 这意味着您只需发出一次信号。
是否可以在局域网中的两个浏览器之间建立 WebRTC 连接而无需调用 createOffer/Answer
而是手动创建本地和远程描述?
浏览器彼此之间并不落后于 NAT,并且它们以某种方式(比如通过本地 HTTP 服务器)发出了它们的 IP 地址信号。
是否可以本着以下精神做点什么:
const myIp = '192.168.0.1';
const peerIp = '192.168.0.2';
const c = new RTCPeerConnection();
c.setLocalDescription(MAGIC_createLocalDescriptionFor(myIp));
c.setRemoteDescription(MAGIC_createRemoteDescriptionFor(peerIp));
不在浏览器中。 offer 和 answer 包含非静态的 ice-ufrag、ice-pwd、DTLS 指纹和候选端口等属性。
是的!如果您使用 Chrome。查看 offline-browser-communication
您有三个状态点需要处理。
IP/Port。您可以以稳定的方式设置网络。或者尝试做一些猜测?
ufrag/pwd。您可以通过 SetLocalDescription 进行设置,以便控制这些。
DTLS 证书。使用 GenerateCertificate 这意味着您只需发出一次信号。