前言
之前分享过Emby 开心版安装和使用,那里使用的是使用 rclone 将网盘挂载本地,然后通过 Emby 添加媒体库播放。这种不单配置较为麻烦,而且还会在播放时占用服务器带宽。
相较于上篇,这里的配置更为简单,且对低配置服务器更为友好。
准备
- 一台服务器
- 一个域名(可选)
- 网盘
大致流程
使用 Alist 挂载网盘,然后通过 AutoFilm 项目将 Alist 中的内容遍历生成 Strm 文件,在通过 Emby 添加本地媒体库,最后再通过 Nginx 转发实现 302 播放。
安装
使用 docker-compose
安装,docker-compose.yml
文件如下:
services:
embyserver:
image: amilys/embyserver
platform: linux/amd64 # 强制使用 amd64 架构(我这里使用的是 arm64 版本,如果使用 amd64 版本,请删除此行)
container_name: emby-happy
privileged: true
network_mode: bridge
volumes:
- ./config:/config
- ./Movies:/movies:rslave
ports:
- 8096:8096
restart: unless-stopped
alist:
image: xhofe/alist:latest
container_name: alist
volumes:
- ./alist:/opt/alist/data
network_mode: bridge
ports:
- 5244:5244
environment:
- PUID=0
- PGID=0
- UMASK=022
restart: unless-stopped
nginx:
image: nginx:latest
container_name: nginx
network_mode: host
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/embyCache:/var/cache/nginx/emby
- ./nginx/logs:/var/log/nginx
restart: unless-stopped
这时可以在浏览器中访问 http://localhost:8096 即可访问 Emby。
Alist 挂载
访问 http://127.0.0.1:5244,默认账号为 admin
,密码需要通过 docker logs alist
查看。
也可以通过 docker exec -it alist /bin/bash
进入容器手动设置 ./alist admin set password
。
挂载参考官方教程
如果你使用的是阿里云盘可以参考获取阿里云盘 TV 版的 token实现不限速挂载。
需要记录内容:
- Alist 地址
http://192.168.2.3:5244
- Alist Token 进入管理后台,
设置
->其他
->令牌
- Alist 账号密码
AutoFilm 生成 Strm 文件
AutoFilm 也可以通过 docker 部署,我这里需要修改配置文件,所以选择通过源码运行。
git clone https://github.com/Akimio521/AutoFilm.git
cd AutoFilm
参考 /config/config.example.yaml
文件,配置 config/config.yaml
文件。
IMPORTANT我这里在使用 AutoFilm 时运行会报错,经过修改后可以正常运行。
Emby 配置
将 AutoFilm 生成的 Strm 文件放入映射目录 Movies
中。 然后进入 http://127.0.0.1:8096 ,点击 媒体库
-> 新增媒体库
-> 文件夹选择 movies
。
Nginx 配置
接下来下载此压缩包,解压后得到一个nginx文件夹,其中有conf.d文件夹及nginx.conf文件,此为nginx相关配置文件。配置文件来源nanako。
需要修改的文件有:
- conf.d/constant.js
- conf.d/emby.conf (可选,修改 Emby反代端口)
具体配置注释都有详细说明,这里不再赘述。配置完成后重启 Nginx 服务。
使用
如果你未更改 conf.d/emby.conf
文件,则直接访问 http://127.0.0.1:8091 即可访问 Emby。
Strm 暂时无法使用网页端播放,需要使用客户端播放。
测试
浏览测试
可以看到浏览时流量走的 emby.mihouo.com 域名。
播放测试
播放时的流量走的是 aliyundrive.cloud 域名。
总结
使用 Emby 302 直链播放可以避免服务器带宽被占用(只有浏览emby 时加载的一些影片信息会产生流量,播放时走的 302 直链),也能大幅提升播放速度。