# flutter_janus_client **Repository Path**: smileinwind/flutter_janus_client ## Basic Information - **Project Name**: flutter_janus_client - **Description**: ไปŽ https://github.com/flutterjanus/flutter_janus_client ๅŒๆญฅ - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-11 - **Last Updated**: 2023-01-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/U7U11OZL8) [![All Contributors](https://img.shields.io/badge/all_contributors-9-orange.svg?style=flat-square)](#contributors-) Buy Me A Coffee # janus_client [![pub package](https://img.shields.io/pub/v/janus_client.svg)](https://pub.dartlang.org/packages/janus_client)[![Gitter](https://badges.gitter.im/flutter_janus_client/Lobby.svg)](https://gitter.im/flutter_janus_client/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) It is a feature rich flutter package, which offers all webrtc operations supported by [Janus: the general purpose WebRTC server](https://janus.conf.meetecho.com/), it easily integrates into your flutter application and allows you to build webrtc features and functionality with clean and maintainable code. ## [Demo of JanusClient](https://flutterjanus.github.io/flutter_janus_client/example/build/web/#/) ## [Wiki](https://github.com/flutterjanus/flutter_janus_client/wiki) ## [Take away apple specific pain for building flutter app](https://github.com/flutterjanus/flutter_janus_client/wiki/Take-away-Apple-IOS-and-macOS-related-pain-from-me-%F0%9F%92%AF-(building-for-apple)) ## [APIReference](https://flutterjanus.github.io/flutter_janus_client/doc/api/index.html) ## News & Updates - videoroom and screenshare improvements (screenshare tested on android and chrome) - sip plugin wrapper added with sip calling example - Added errorHandler for typedMessage Stream for better development flow - Just like new flutter version comes With desktop support out of the box - All major plugins fully support unified plan - Typed examples updated with null safety and latest dart constraints - Introduced plugin specific wrapper classes with respective operation methods for rich development experience - Introduced typed events (Class Based Events) for brilliant auto completion support for IDE - Supports null-safety ## Feature Status | Feature | Support | Well Tested | Unified Plan | Example | |-------------------|---------|-------------|--------------|---------| | WebSocket | Yes | Yes | - | Yes | | Rest/Http API | Yes | Yes | - | Yes | | Video Room Plugin | Yes | No | Yes | Yes | | Video Call Plugin | Yes | No | Yes | Yes | | Streaming Plugin | Yes | No | Yes | Yes | | Audio Room Plugin | Yes | No | Yes | Yes | | Sip Plugin | Yes | No | Yes | Yes | | Text Room Plugin | Yes | No | - | Yes | | ScreenSharing using VideoRoom plugin | Yes | No | Yes | Yes | ## Platform Support Table | Platform | Support | Well Tested| |-------------------|---------|-------------| | Browser(Web) | Yes | Yes | | MacOs | Yes | No | | Android | Yes | Yes | | Ios | Yes | No | | Linux | Yes | No | | Windows | Yes | No | ## Todo - Documentation of some remaining plugins - Polishing of examples - Unit Test cases for all plugins ## Deprecated Api v1(0.0.x) If by any chance you are looking for (although you shouldn't) old api then you can switch to v1 branch, as it is very unstable and hard to maintain it was deprecated and will not recieve any fixes or feature updates. It is highly recommended you migrate your code to latest version that is 2.X.X (stable) ## Contributors โœจ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Shivansh Talwar
Shivansh Talwar

๐Ÿ’ป ๐Ÿ“–
Kelvin Zawadi
Kelvin Zawadi

๐Ÿ’ป
Eugene
Eugene

๐Ÿ’ป
Igal Avraham
Igal Avraham

๐Ÿ’ป
Vigikaran
Vigikaran

๐Ÿ’ป
UserSense
UserSense

๐Ÿ’ป
baihua666
baihua666

๐Ÿ›
ngoluuduythai
ngoluuduythai

๐Ÿ’ป
Saksham Gupta
Saksham Gupta

๐Ÿ’ป
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! ## Wait there's more... The Javascript Client! If you loved the api style and architecture of flutter_janus_client and you wishing to have something similar for your next javascript project involving webrtc features. then worry not because we have got you covered. we have written wrapper on top of our good old `janus.js`, you might ask why? well the answer to that question is it does not support type bindings hence no rich ide support, so we proudly presents [typed_janus_js(feature rich promisified and reactive wrapper on top of janus.js)](https://github.com/flutterjanus/JanusJs) or you can straight away use it by installing from npm `npm i typed_janus_js`.