Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Webtorrent | 27,696 | 614 | 151 | 2 hours ago | 415 | September 12, 2022 | 97 | mit | JavaScript | |
⚡️ Streaming torrent client for the web | ||||||||||
Peerjs | 11,088 | 322 | 114 | 6 hours ago | 51 | August 09, 2022 | 188 | mit | TypeScript | |
Simple peer-to-peer with WebRTC | ||||||||||
Webrtc | 10,954 | 176 | 18 hours ago | 342 | September 15, 2022 | 102 | mit | Go | ||
Pure Go implementation of the WebRTC API | ||||||||||
Webtorrent Desktop | 9,182 | 1 | 3 days ago | 27 | September 23, 2016 | 77 | mit | JavaScript | ||
❤️ Streaming torrent app for Mac, Windows, and Linux | ||||||||||
Simple Peer | 6,734 | 1,087 | 248 | 5 days ago | 121 | February 17, 2022 | 107 | mit | JavaScript | |
📡 Simple WebRTC video, voice, and data channels | ||||||||||
Instant.io | 3,215 | 7 days ago | 3 | August 06, 2015 | 29 | mit | JavaScript | |||
🚀 Streaming file transfer over WebTorrent (torrents on the web) | ||||||||||
Starrtc Android Demo | 2,903 | 2 years ago | 99 | |||||||
🚀starRTC,即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天,VOIP,语音对讲(回音消除),直播连麦,视频直播,RTSP拉流,RTMP推流,webRTC服务端,在线教育,白板,小班课,在线会议,视频会议,视频监控,局域网直连(无需服务器),兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁对讲,可视对讲,电视盒子,树莓派,海思,全志,任天堂switch,云游戏,OTT设备,物联网平台,C语言自研方案,支持二次开发成类微信,类映客等APP,✨万水千山总是情,来个star行不行✨,更多示例请访问: | ||||||||||
Metastream | 2,165 | 4 months ago | 197 | mit | TypeScript | |||||
Watch streaming media with friends. | ||||||||||
Awesome Peer To Peer | 1,751 | 2 years ago | 8 | other | ||||||
A list of peer-to-peer resources. | ||||||||||
Mirotalk | 1,739 | an hour ago | 7 | agpl-3.0 | JavaScript | |||||
🚀 WebRTC - P2P - Simple, Secure, Fast Real-Time Video Conferences Up to 4k and 60fps, compatible with all browsers and platforms. |
This plugin allows Flutter apps to use WebRTC DataChannel to establish P2P connection and exchange text messages.
Plugin dependency:
webrtc_data_channel: "^0.1.0"
WebRTC Android dependency:
rootProject.allprojects {
repositories {
maven {
url "https://google.bintray.com/webrtc"
}
}
}
dependencies {
api 'org.webrtc:google-webrtc:1.0.22672'
}
WebRTC iOS dependency:
pod 'GoogleWebRTC', '1.1.22642'
import 'package:webrtc_data_channel/webrtc_data_channel.dart';
// create DataChannel and connect to room
WebRTCDataChannel _dataChannel = new WebRTCDataChannel();
_dataChannel.connect(_roomUrl, _roomId);
// listen for messages
_receivedMessages = _dataChannel.listenMessages()
.listen((String message) {
// handle message
});
// send message
_dataChannel.sendMessage(message);
// disconnect from room
_dataChannel.disconnect();
This plugin use webrtc/apprtc as room server and signal server,
you can use https://appr.tc/
or deploy it yourself, I've a Docker image for it,
piasy/apprtc-server.
git clone https://github.com/Piasy/webrtc_data_channel
flutter create -t plugin webrtc_data_channel
cd webrtc_data_channel/example/ios && pod install