#audio-stream #symphonia #tcp #radio #lossless #server #flac

app lonelyradio

为孤独者提供的TCP广播

13个版本 (4个破坏性版本)

0.6.1 2024年7月13日
0.6.0 2024年7月13日
0.4.0 2024年5月21日
0.3.0 2024年3月24日
0.1.6 2024年1月29日

#125音频

每月下载 27次

MIT 许可证

455KB
858

lonelyradio

在互联网上广播无损音频。

使用 symphonia 解码音频流。

可选地使用 flacenc-rsclaxon 将音频转码为FLAC。

安装服务器

cargo install --git https://github.com/ivabus/lonelyradio --tag 0.6.1 lonelyradio

运行

lonelyradio <MUSIC_FOLDER>

所有文件(递归)将被打乱并播放。公共日志将显示在stdout中,私有的在stderr中。

查看 --help 获取详细信息

客户端

monoclient-x

monoclient-x 是为iOS/iPadOS/macOS上的lonelyradio设计的SwiftUI播放器

构建
  1. 使用 xcframework 构建 monolib
  2. 使用Xcode或 xcodebuild 构建 monoclient-x

monoclient-s

monoclient-s 是使用 Slint 构建的lonelyradio的GUI播放器

安装
cargo install --git https://github.com/ivabus/lonelyradio --tag 0.6.1 monoclient-s

您可能需要安装一些Slint的依赖项。

桌面集成将在以后添加。

构建
cargo build -p monoclient-s

您可能需要安装一些Slint的依赖项。

monoclient

monoclient 是使用 monolib 的lonelyradio CLI播放器

monoclient <SERVER>:<PORT>
安装monoclient
cargo install --git https://github.com/ivabus/lonelyradio --tag 0.6.1 monoclient

其他事项

monoloader 是一个工具,允许您从兼容lonelyradio的服务器下载单个音频轨道。

monolib 为创建自定义客户端提供了与lonelyradio兼容的C API。

完整的协议规范将在以后提供。如果您现在想了解更多,请参阅monolib。

monolib API稳定性

由于lonelyradio尚未达到第一个重大版本,API可能在任何时刻崩溃。

麦克风服务器

实验性(与版本0.6+不兼容)服务器(与lonelyradio兼容),用于从您的麦克风流式传输音频,可在microserve存储库中找到。

许可证

lonelyradio、monolib和monoclient,以及本存储库中的所有其他crate,均根据MIT许可证许可。

依赖项

~18-29MB
~428K SLoC