jellyfin是一个免费、开源的个人影音库软件,可以方便部署在个人电脑、nas、服务器上。适配的客户端也支持多个平台,包括网页端、windows、android、androidTV、ios等。通过jellyfin可以很方便的整理个人的影音库,按照电影、电视剧、音乐等分类,搭配海报刮削以及元数据收集,可以提供良好的家庭影音体验。
以下是windows平台的客户端截图展示,跟网页端页面几乎一致,我们可以看到可以按照电影、电视剧、动漫等内容分类,同时可以记录播放进度、建议播放。电视剧的海报、介绍都可以自动收集完成。安卓以及电视的客户端也基本上使用类似的界面布局。不过目前安卓客户端是一个类似网页套壳,可以使用第三方的播放工具Findroid-安卓客户端
部署jellyfin使用docker或者docker-compose,以我的威联通262c为例,以下是docker-compose.yaml文件,修改映射目录后启动docker即可部署jellyfin服务端成功。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
version: "3.3"
services:
jellyfin:
image: nyanmisaka/jellyfin:latest #镜像
container_name: jellyfin #容器名称
restart: always
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
extra_hosts:
- "api.themoviedb.org:52.85.151.48" #配置themoviedb访问ip,不然可能刮削失败,具体ip需要手动查询
- "image.tmdb.org:99.86.229.65"
volumes:
- /home/jellyfin/jellyfin:/config #映射jellyfin配置文件
- /home/Media:/media #映射媒体文件后jellyfin才可以访问里面的电影
- /home/jellyfin-cache:/cache #映射缓存
ports:
- 8096:8096
- 8920:8920
devices:
- /dev/dri:/dev/dri
network_mode: host
|
部署完成后即可输入服务端ip:8096即可访问jellyfin,会有引导设置账号、语言等,可以设置中文,设置不同权限的账号。如果需要外网访问的可以设置证书或者通过nginx访问,如果nginx中设置的并非根路径,jellyfin也需要设置具体路径
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
location /movie {
proxy_pass http://192.168.0.1:8096;
proxy_pass_request_headers on;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_buffering off;
}
|
至此jellyfin服务端的安装已经完成,接下来可以添加媒体库来把不同分类的影音文件夹加入到jellyfin中,设置tmdb为刮削源,即可完成前面截图的效果了。