MCPcopy Index your code
hub / github.com/FNOSP/fly-narwhal-server

github.com/FNOSP/fly-narwhal-server @v0.6.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.6.4 ↗ · + Follow
452 symbols 1,185 edges 77 files 5 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

fly-narwhal-server

飞鲸影视客户端的服务端

项目简介

作为飞鲸影视客户端的后端服务,配合飞鲸影视客户端实现弹幕拉取和缓存、电视节目智能片头/片尾检测等功能。

部署教程

后面服务端会上架应用中心,不会部署服务端的用户可以等后面上架应用中心再使用

准备工作

在飞牛 NAS 应用中心安装 Java 21

使用 releases 中打包好的 jar 包(推荐)

下载 releases 中的 jar 包,并将其放到飞牛 NAS 某个目录下

运行

  1. 在终端工具中进入 Jar 包所在目录

  2. 使用 Jar 包运行 (后台)

```bash # 请根据实际构建出的版本号替换{version} nohup java -jar fly-narwhal-server-{version}.jar > /dev/null 2>&1 &

# 服务默认运行在 5365 端口,如果需要更换默认端口 nohup java -jar fly-narwhal-server-{version}.jar --server.port=8080 > /dev/null 2>&1 & ```

  1. 停止服务

bash kill $(lsof -t -i:5365)

从源码构建

准备工作

  • 安装 JDK 21

构建 Jar 包

  1. 克隆项目: bash git clone https://github.com/FNOSP/fly-narwhal-server cd fly-narwhal-server
  2. 赋予脚本执行权限bash chmod +x gradlew
  3. 清理并打包bash ./gradlew clean :fly-narwhal-web:bootJar -x test

Docker 部署

使用 Docker Compose 启动

  1. 确保已安装 Docker 和 Docker Compose
  2. 在项目根目录下运行: bash docker-compose up -d --build 如果使用 nvidia 显卡编解码:
  3. 在宿主机安装 NVIDIA Container Toolkit

参考:

安装 NVIDIA Container Toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html)

Linux 使用 CUDA Docker 镜像加速视频转码](https://www.cnblogs.com/myzony/p/18270956/linux-cuda-docker-video-transcoding)

  1. 修改 docker-compose.nvidia.yml 文件中的挂载路径,添加媒体库路径映射

  2. 构建镜像

docker compose -f docker-compose.nvidia.yml build
运行
docker compose -f docker-compose.nvidia.yml up -d

🙏 特别感谢

本项目参考或使用了以下开源项目: - intro-skipper - 自动检测并跳过片头/片尾字幕的 Jellyfin 插件。 - fnos-tv - 基于飞牛影视接口开发的网页端

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 358
Class 76
Interface 9
Function 6
Enum 3

Languages

Java99%
Go1%

Modules by API surface

fly-narwhal-web/src/main/java/com/jankinwu/flynarwhal/web/service/AnalysisService.java34 symbols
fly-narwhal-web/src/main/java/com/jankinwu/flynarwhal/web/security/ExternalAuthxVerifier.java31 symbols
fly-narwhal-web/src/test/java/com/jankinwu/flynarwhal/web/security/ExternalAuthxVerifierTest.java30 symbols
fly-narwhal-core/src/main/java/com/jankinwu/flynarwhal/core/danmu/service/DanmuAppService.java30 symbols
fly-narwhal-web/src/main/java/com/jankinwu/flynarwhal/web/security/FnAuthService.java23 symbols
fly-narwhal-web/src/test/java/com/jankinwu/flynarwhal/web/security/FnAuthServiceTest.java17 symbols
fly-narwhal-web/src/main/java/com/jankinwu/flynarwhal/web/security/ResultEncryptionAdvice.java14 symbols
fly-narwhal-core/src/main/java/com/jankinwu/flynarwhal/core/ffmpeg/FFmpegWrapper.java14 symbols
fly-narwhal-web/src/main/java/com/jankinwu/flynarwhal/web/db/DatabaseMigrationRunner.java11 symbols
fly-narwhal-core/src/main/java/com/jankinwu/flynarwhal/core/danmu/cache/DanmuFileCache.java11 symbols
fly-narwhal-web/src/main/java/com/jankinwu/flynarwhal/web/filter/CachedBodyHttpServletRequest.java10 symbols
fly-narwhal-core/src/main/java/com/jankinwu/flynarwhal/core/danmu/fetcher/impl/IqiyiDanmuFetcher.java10 symbols

For agents

$ claude mcp add fly-narwhal-server \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page