@siteed/expo-audio-stream
TypeScript icon, indicating that this package has built-in type declarations

1.17.0 • Public • Published

@siteed/expo-audio-stream

kandi X-Ray Version Dependency Status License

Comprehensive library designed to facilitate real-time audio processing and streaming across iOS, Android, and web platforms, with support for dual-stream recording and audio compression.

iOS Demo

iOS Demo

Android Demo

Android Demo
Try it in the Playground

Give it a GitHub star 🌟, if you found this repo useful. GitHub stars

Features

  • Real-time audio streaming across iOS, Android, and web.
  • Dual-stream recording capabilities:
    • Simultaneous raw PCM and compressed audio recording
    • Compression formats: OPUS or AAC
    • Configurable bitrate for compressed audio
    • Optimized storage for both high-quality and compressed formats
  • Intelligent interruption handling:
    • Automatic pause/resume during phone calls
    • Configurable automatic resumption
    • Detailed interruption event callbacks
  • Configurable intervals for audio buffer receipt.
  • Automated microphone permissions setup in managed Expo projects.
  • Background audio recording on iOS.
  • Audio features extraction during recording.
  • Consistent WAV PCM recording format across all platforms.
  • Keep device awake during recording sessions
  • Rich notification system for recording status:
    • Android: Live waveform visualization in notifications
    • Android: Fully customizable notification appearance and actions
    • iOS: Media player integration

Documentation

For detailed documentation, please refer to the Getting Started Guide.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Created by Arthur Breton • See more projects at siteed.net

Package Sidebar

Install

npm i @siteed/expo-audio-stream

Weekly Downloads

2,063

Version

1.17.0

License

MIT

Unpacked Size

971 kB

Total Files

160

Last publish

Collaborators

  • abreton