使用 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

