{"repo":"FNOSP/FlyNarwhal","free":true,"listed":false,"github":"https://github.com/FNOSP/FlyNarwhal","clone":"git clone https://github.com/FNOSP/FlyNarwhal.git","description":"基于 Flutter 框架开发的适用于飞牛影视的跨平台客户端","language":"Dart","stars":454,"topics":["fnos","fntv","dart","flutter"],"license":"AGPL-3.0","category":"mobile-apps","readme_excerpt":"Fly Narwhal 面向飞牛影视服务的第三方 Flutter 桌面客户端，当前聚焦 Windows、macOS、Linux 三端体验。 服务端项目：https://github.com/FNOSP/fly-narwhal-server --- 声明 本项目为飞牛 OS 爱好者开发的第三方影视客户端，与飞牛影视官方无关。使用前请确保遵守相关服务条款。 项目结构 界面预览 最终效果以实际发布版本为准 核心特性 2.0.x 系列使用 Flutter 对桌面端进行了全面重写，不再依赖 JVM 运行时，UI 与窗口交互更贴近原生系统体验。相比 1.x（Kotlin Multiplatform / Compose Desktop）版本，本版本在启动速度、播放性能、平台覆盖和功能完整性上均有质的飞跃。 - Flutter 原生重写 ：2.0.x 基于 Flutter 框架重新构建桌面端，渲染与窗口调度更贴近原生系统，告别 JVM 运行时的额外开销，安装包更轻量、运行更高效。 - 启动与起播更快 ：启动链路、播放器初始化与首帧渲染均经过优化，应用打开与视频起播速度较 1.x 显著提升。 - 内置 mpv 播放器，本地解码能力大幅增强 ：采用 media kit + 全量 libmpv 作为播放内核，支持 GPU 硬解与本地解码；macOS / Linux 打包完整 libmpv，支持 PGS/SUP 字幕（HDMV PGS 字幕解码），可直接处理 HDR / HLG / Dolby Vision 等动态范围视频。相比 1.x 受限于 Compose Desktop 渲染机制、硬解画面需经 RGBA 回读 CPU 再渲染导致的高 CPU 占用与被迫服务端转 SDR，2.x 显著降低 CPU 占用并保留原片动态范围。 - 过渡动画更流畅 ：重构并精简动画链路，移除冗余过渡控制器，页面切换与播放相关交互动画更加顺滑。 - Windows 全屏体验提升 ：Windows 端改用伪全屏模式，解决 1.x 使用系统全屏时无法在播放器窗口上同时显示其他应用的问题。 - Liquid Glass 视觉设计 ：登录页引入 Liquid Glass 设计语言，配合 Acrylic 毛玻璃质感与更现代的布局，整体视觉更通透、更贴近原生系统美学。 - 登录密码加密存储 ：登录历史中的密码不再明文落盘：基于 AES-256-GCM 认证加密 + HKDF 派生密钥，配合随机 salt/nonce、认证标签与密文完整性校验；加密完成后对敏感内存进行零化，密钥异常或密文被篡改时自动清除旧密码，避免本地持久化泄露风险。 - 支持更多平台与 CPU 架构 ：1.x 仅覆盖 Windows 与 macOS；2.0.0-alpha 新增 Linux，完整覆盖 Windows x64、macOS x64 / arm64（Intel / Apple Silicon）、Linux x64 / arm64，安装包格式包括 .exe、.dmg、.deb、.rpm 与 .AppImage。 - 功能更完整 ：新增 Live TV、媒体信息面板、播放详细信息面板，以及强制 H.264 / SDR 色调映射等进阶播放选项。 使用说明 使用安装包安装 前往 Releases 下载对应平台的安装包或发行产物。 macOS 安装被系统阻止的处理 从网上下载的安装包首次启动时，macOS 可能会提示“无法验证开发者”或“已损坏”。这是因为安装包没有经过 Apple 的付费公证，并且被系统打上了隔离标记，属于正常的系统安","default_branch":null,"files":null,"tree":[],"storefront":"/r/FNOSP","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/FNOSP/FlyNarwhal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}