欢迎使用 Streamyfin,这是一个使用 Expo 构建的简单且用户友好的 Jellyfin 客户端。如果您正在寻找其他 Jellyfin 客户端的替代品,我们希望您会发现 Streamyfin 是您的媒体流工具箱的有用补充。
Streamyfin 包含一些令人兴奋的实验性功能,例如媒体下载和 Chromecast 支持。这些仍在开发中,我们感谢您在我们努力改进它们时的耐心和反馈。
下载工作是使用 ffmpeg 将 HLS 流转换为设备上的视频文件。这意味着您可以下载并查看任何可以流式传输的文件!该文件在下载时由服务器上的 Jellyfin 实时转换。这意味着下载时间会长一点,但支持服务器可以转码的任何文件。
Chromecast 支持仍在开发中,我们正在努力改进它。目前,它支持投射视频和音频,但我们正在努力添加对字幕和其他功能的支持。
在 Streamyfin 中,我们内置了对一些插件的支持。使用 Streamyfin 不需要这些插件,但它们添加了一些额外的功能。
Jellyfin 集合可以在主屏幕上显示为行或轮播。可以将以下标签添加到集合中以提供此功能。
可用标签:
存在一个插件可以根据 mdblist 等外部源创建集合。这使得管理集合的过程自动进行,例如趋势、最受关注的集合等。有关更多信息,请参阅集合导入插件。
Jellysearch 现在可以与 Streamyfin 合作! ?
Jellyfin 的快速全文搜索代理。与大多数 Jellyfin 客户端无缝集成。
查看我们的路线图,了解我们下一步的工作。我们随时欢迎反馈和建议,因此如果您有任何想法或功能请求,请告诉我们。
或者在 GitHub 上下载适用于 Android 的 APK。
使用应用程序的 TestFlight 版本获取最新更新。
我们欢迎任何帮助让 Streamyfin 变得更好的帮助。如果您想做出贡献,请分叉存储库并提交拉取请求。对于重大更改,最好先打开一个问题来讨论您的想法。
20
bun i
npx expo run:ios
或npx expo run:android
创建 expo dev 版本。 将其添加到 AppDelegate.mm:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// @generated begin react-native-google-cast-didFinishLaunchingWithOptions - expo prebuild (DO NOT MODIFY) sync-8901be60b982d2ae9c658b1e8c50634d61bb5091
#if __has_include()
...
[GCKCastContext sharedInstance].useDefaultExpandedMediaControls = true;`
#endif
将其添加到 Info.plist:
NSBonjourServices
_googlecast._tcp
_CC1AD845._googlecast._tcp
NSLocalNetworkUsageDescription
${PRODUCT_NAME} uses the local network to discover Cast-enabled devices on your WiFi network.
Streamyfin 根据 Mozilla 公共许可证 2.0 (MPL-2.0) 获得许可。这意味着您可以自由使用、修改和分发该软件。 MPL-2.0 是 Copyleft 许可证,可以更灵活地将软件与专有代码结合起来。 MPL-2.0的要点:
加入我们的 Discord:https://discord.gg/BuGG9ZNhaE
如果您有疑问或需要支持,请随时联系:
Streamyfin 由 Fredrik Burmester 开发,不隶属于 Jellyfin。该应用程序是使用 Expo、React Native 和其他开源库构建的。
我要感谢以下人员和项目对 Streamyfin 的贡献: