# flutter_audio_streaming
**Repository Path**: luckywur/flutter_audio_streaming
## Basic Information
- **Project Name**: flutter_audio_streaming
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-27
- **Last Updated**: 2026-07-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# flutter_audio_streaming
A Flutter plugin for record or streaming audio by RTMP
## Getting Started
For android I use [rtmp-rtsp-stream-client-java](https://github.com/pedroSG94/rtmp-rtsp-stream-client-java)
and for iOS I use
[HaishinKit.swift](https://github.com/shogo4405/HaishinKit.swift)
## Features:
* Push RTMP audio
* Record audio (Develop mode)
## Installation
First, add `flutter_audio_streaming` as a [dependency in your pubspec.yaml file](https://flutter.io/using-packages/).
### iOS
Add two rows to the `ios/Runner/Info.plist`:
* one with the key `Privacy - Camera Usage Description` and a usage description.
* and one with the key `Privacy - Microphone Usage Description` and a usage description.
Or in text format add the key:
```
NSAppTransportSecurity
NSAllowsArbitraryLoads
UIBackgroundModes
processing
NSMicrophoneUsageDescription
App requires access to the microphone for live streaming feature.
```
### Android
Change the minimum Android sdk version to 21 (or higher) in your `android/app/build.gradle` file.
```
minSdkVersion 21
```
Add the following permissions to your `android/app/src/main/AndroidManifest.xml`:
```xml
```
**Note**: The `READ_PHONE_STATE` permission is required for phone call detection. Without it, the plugin cannot detect active phone calls and prevent streaming conflicts.
Need to add in a section to the packaging options to exclude a file, or gradle will error on building.
```
packagingOptions {
exclude 'project.clj'
}
```