Agora Flutter SDK
What is Agora?
A superior Real-Time Engagement (RTE) platform to help developers embed voice/video chat, interactive streaming and messaging, supported across various platforms and frameworks.
What is Flutter?
Flutter is a portable UI toolkit which was developed by Google for designing/ building applications for mobile, web, and desktop from a single codebase which is completely open-source and free to use. Flutter is not a language but a framework.
Agora has specifically designed/ developed a codebase for Flutter which is only adaptable for Video Calls. The First Launched Flutter Version was v3.1.2.
The Agora Flutter Software Development Kit(SDK) wraps the Agora Real Time Communication(RTC) SDKs for Android and iOS, with which you can quickly implement real-time communication functionality in Android and iOS apps developed using the Flutter framework.
Agora ensures that it provides quality of experience throughout the world via internet based voice/ video communication. This includes with multiple objects viz. RtcEngine , RtcEngineEventHandler , RtcChannel , RtcChannelEventHandler , Rtc_DeviceManager . SurfaceView and TextureView are the two major Android rendering types where in iOS SurfaceView acts as SDK rendering and TextureView acts as self rendering.
Get Ahamed Basha N’s stories in your inbox
Join Medium for free to get updates from this writer.
Note - Windows and macOS have possess only self rendering and has only one renderingtype.
Two more essential objects which you must know is the Error Codes and Warning Codes. When a problem is found and cannot be recovered without an app intervention is termed as Error Codes and when a problem found that might be resolved automatically occurred is called Warning Codes.
You can also navigate to Flutter API References for more information.
You can also download Agora SDK and Demo Apps so you can work with some really cool projects.
Recently on 02/03/2022(DD/MM/YYYY) Agora launched it’s latest version of Flutter SDK v5.0.0 with the following features:
- Additional Desktop Support - Implementation is extended to macOS and Windows in order to help users with single codebase model and to build live video calling or live video streaming applications for mobile and desktop.
- Screen Sharing - One of the major requirement which has been tested so far is now live to be used with Flutter SDK for windows and macOS.
- Video Rendering - Finally an update in the core technology to render the quality of the video.
You can also watch out for the complete Release Notes of the version v5.0.0.
Thank you for spending your time in reading my blog. I hope you have found what you were looking for 👏. Please let me know your thoughts about the blog and feel free to connect with me in Twitter/ LinkedIn.







