janus_client 2.2.2 copy "janus_client: ^2.2.2" to clipboard
janus_client: ^2.2.2 copied to clipboard

outdated

A plugin that allows the flutter app to communicate with a Janus server using different transport mechanisms, such as WebSocket and HTTP(rest). It features a developer-friendly api to interact with va [...]

ko-fi

All Contributors

Buy Me A Coffee

janus_client #

It is a feature rich flutter package, which offers all webrtc operations supported by Janus: the general purpose WebRTC server, it easily integrates into your flutter application and allows you to build webrtc features and functionality with clean and maintainable code.

Demo of JanusClient #

News & Updates #

  • 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 - No
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):


Shivansh Talwar

💻 📖

Kelvin Zawadi

💻

Eugene

💻

Igal Avraham

💻

Vigikaran

💻

UserSense

💻

baihua666

🐛

This project follows the all-contributors specification. Contributions of any kind welcome!

51
likes
0
pub points
83%
popularity

Publisher

verified publisherjanuscaler.com

A plugin that allows the flutter app to communicate with a Janus server using different transport mechanisms, such as WebSocket and HTTP(rest). It features a developer-friendly api to interact with various WebRTC Janus Plugins. Hence, it can be considered as a swiss-knife for WebRTC solutions.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

collection, dartdoc, flutter, flutter_web_plugins, flutter_webrtc, http, logging, path_provider, stream_channel, uuid, web_socket_channel

More

Packages that depend on janus_client