https://github.com/flutter-webrtc/dart-protoo-client
Minimalist and extensible Dart signaling framework for multi-party Real-Time Communication applications
https://github.com/flutter-webrtc/dart-protoo-client
Last synced: 2 months ago
JSON representation
Minimalist and extensible Dart signaling framework for multi-party Real-Time Communication applications
- Host: GitHub
- URL: https://github.com/flutter-webrtc/dart-protoo-client
- Owner: flutter-webrtc
- License: mit
- Created: 2019-01-21T03:57:46.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-12-10T11:48:49.000Z (over 3 years ago)
- Last Synced: 2025-04-12T02:25:54.219Z (2 months ago)
- Language: Dart
- Size: 69.3 KB
- Stars: 9
- Watchers: 5
- Forks: 15
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://pub.dartlang.org/packages/protoo_client)
# protoo-client
Dart version of the [protoo-client](https://github.com/ibc/protoo/tree/master/client) js library.Minimalist and extensible Dart signaling framework for multi-party Real-Time Communication applications
## Usage
``` dart
import 'package:protoo_client/protoo_client.dart';
main() async {
Peer peer = new Peer('ws://127.0.0.1:4442/?peer-id=yourId');
peer.on('open', () {
// After socket open to send a request.
peer.send('login', {'username':'myname','password','mypass', 'other': {}})
.then((data) {
// Handle accept from server.
print('response: ' + data.toString());
}).catchError((error) {
// Handle reject from server.
print('response error: ' + error.toString());
});
});peer.on('close', () {
print('close');
});peer.on('error', (error) {
print('error ' + error);
});
// Handle request from server.
peer.on('request', (request, accept, reject) {
print('request: ' + request.toString());
reject(486, 'Busy Here!!!');
});await peer.connect();
peer.close();
}```