Package selection guidance compiled from public package information, community data, and project usage.
A Flutter RTMP live stream client enabling real-time audio and video broadcasting in Flutter applications. Built with ❤️ by api.video, it supports seamless integration with live streaming workflows on Android and iOS. The package simplifies the setup and management of live streams using RTMP protocols, making it ideal for interactive apps like live events, webinars, or social streaming platforms. It provides a reliable foundation for developers aiming to deliver high-quality, low-latency live content.
Use cases
Live event broadcasting
Webinar streaming
Social media live feeds
Interactive video chat
Real-time content sharing
Key features
RTMP live stream support
Android and iOS compatibility
Simple integration with api.video
Low-latency streaming
Secure connection handling
Suitable for
Developers building live video apps
Teams using api.video for streaming
Apps requiring real-time audio/video
Startups launching live features
Mobile-first streaming solutions
Considerations
Requires api.video account and API key
Limited to RTMP protocol
Depends on stable internet connection
May need additional configuration for custom streaming settings
Not suitable for non-live video playback
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Flutter RTMP live stream client
api.video is the video infrastructure for product builders. Lightning fast
video APIs for integrating, scaling, and managing on-demand & low latency live streaming features in
your app.
The library will require android.permission.CAMERA and android.permission.RECORD_AUDIO at runtime.
You don't need to request them.
On iOS: update the Info.plist with a usage description for camera and microphone
<key>NSCameraUsageDescription</key><string>Your own description of the purpose</string><key>NSMicrophoneUsageDescription</key><string>Your own description of the purpose</string>
Connect an Android device to your computer and click on the Run main.dart button.
iOS
Connect an iOS device to your computer and click on the Run main.dart button.
The build will fail because you haven't set your development profile, sign your application:
Open Xcode, click on "Open a project or file" and open
the YOUR_PROJECT_NAME/example/ios/Runner.xcworkspace file.
Click on Example, go in Signin & Capabilities tab, add your team and create a unique bundle
identifier.
Plugins
api.video Flutter live stream library is using external native libraries: