Simple WebRTC. Wraps flutter_webrtc similar to simple-peer
IMPORTANT: Right now this library only supports data channels (and not media). Contributions welcome!
Read more about how to get started with webrtc in flutter_webrtc or the javascript simple-peer
var peer1 = Peer(initiator: true);
var peer2 = Peer();
peer1.onSignal = (data) async {
// When peer1 has signaling data, give it to peer2 somehow
// https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling#the_signaling_server
await peer2.signal(data);
};
peer2.onSignal = (data) async {
// When peer2 has signaling data, give it to peer1 somehow
// https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling#the_signaling_server
await peer1.signal(data);
};
peer2.onData = (data) async {
print(data); // hello!
};
peer2.connect();
await peer1.connect();
await peer1.send('hello!');
flutter pub publish