Jellyfin 客户端

使用 Expo 为 iOS 和 Android 构建的 Jellyfin 客户端,具有媒体流、后台下载、Chromecast 支持以及与 Jellyseerr 和其他插件的集成

Jellyfin 简介

Jellyfin 是一个开源且免费的媒体服务器平台,可以让用户流式播放、组织和管理自己的媒体(如电影、电视剧、音乐)。相比 Plex 或 Emby,Jellyfin 完全免费,且拥有丰富的扩展生态系统。

创建基于 Jellyfin 的客户端就需要考虑它的核心功能以及用户体验优化,以下是如何使用 Expo(React Native 框架)来实现这些功能的建议。

核心功能概述

媒体流

支持通过 Jellyfin API 流式播放音视频内容。
动态调整比特率以适应网络环境。
支持字幕加载和切换(SRT、ASS、嵌入字幕)。
后台下载

用户可以选择将媒体文件下载到本地,在离线状态下观看。
支持下载任务暂停/恢复功能。
下载完成后向用户发送通知提醒。
Chromecast 集成

支持将媒体内容投屏到 Chromecast 设备。
控制媒体播放(播放、暂停、快进、音量)。
Jellyseerr 和插件集成

与 Jellyseerr 集成,让用户浏览、请求新内容,并直接同步到 Jellyfin 媒体库。
支持第三方插件,例如元数据增强、评分显示等。
跨平台兼容性

使用 Expo 的跨平台能力,确保在 iOS 和 Android 上具有一致的用户体验。
优化性能,让高质量流媒体播放更加流畅。

https://github.com/streamyfin/streamyfin
Image description![Image description](https://s.rmimg.com/2025-01-13/1736729781-722046-image.png)
Image description![Image description](https://s.rmimg.com/2025-01-13/1736729788-809468-image.png)

新的播放器