AnyStream 是用于媒体收藏的自托管流媒体服务。
特征
- 跟踪和组织现有的媒体库
- 串流至喜爱的所有设备
- 使用精细化的权限共享媒体库
截图
开发
注:因使用 Jetpack Compose,仅支持 Android Studio 2020.3.1 Arctic Fox 及以上版本
- 安装 Intellij IDEA(首选)或 Android Studio
-
克隆这个 repo
git clone https://github.com/DrewCarlson/AnyStream.git
-
在 IDE 中打开
AnyStream
文件夹
本地运行
-
构建服务器
./gradlew installShadowDist
-
构建客户端网络
./gradlew jsBrowserDistribution
-
启动 docker 堆栈
docker-compose up -d
以下服务将运行:
- anystream(应用程序):http://localhost:8888
- mongo: localhost:27017
- mongo-express: http://localhost:8081
- docker-qbittorrentvpn: http://localhost:9090
网页客户端开发
-
与「本地运行」保持一致
-
运行 client-web webpack 开发服务器:
./gradlew -t jsBrowserRun
服务器开发
-
与「本地运行」保持一
-
停止 AnyStream 容器:
docker-compose stop app
-
运行服务器:
./gradlew -t run