An iOS/macOS framework for creating AirPlay servers to receive audio streams from Apple devices.
Airstream is an iOS and macOS framework that allows developers to embed an AirPlay server in their applications, enabling Apple devices to stream audio directly to the app. It solves the problem of receiving AirPlay audio streams programmatically, providing access to audio data, metadata, and remote control capabilities.
iOS and macOS developers building applications that need to receive audio streams from Apple devices, such as custom audio players, smart speaker apps, or educational tools exploring AirPlay protocols.
Developers choose Airstream for its straightforward Swift API, eliminating the complexity of directly implementing AirPlay protocols, and its reliance on the battle-tested shairplay library for reliable cross-platform AirPlay server functionality.
A framework for streaming audio between Apple devices using AirPlay.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers a clean, Swift-centric interface that simplifies AirPlay server setup, abstracting the complexity of the underlying shairplay C library.
Supports audio streaming, metadata, remote control, and password protection, covering essential receiver functionalities as shown in the delegate methods.
Can be installed via Carthage with minimal setup, and the README provides clear steps for dragging the built framework into Xcode projects.
Includes example projects for iOS and macOS that demonstrate real-world usage, such as outputting audio to speakers via CoreAudio.
The README's disclaimer explicitly states no guarantee of passing Apple's app review, making it unsuitable for commercial production apps.
Requires developers to handle raw PCM audio data via delegate methods like processAudio, which adds complexity compared to automatic playback solutions.
Depends on the shairplay library, which may not support newer AirPlay versions or features, and its fork might lack active maintenance.
Only supports iOS and macOS, with no built-in options for tvOS, watchOS, or non-Apple platforms, limiting its applicability.