755 字
4 分钟
Emby 302 直链播放
2025-04-18

前言#

之前分享过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 查看。

alt text

也可以通过 docker exec -it alist /bin/bash 进入容器手动设置 ./alist admin set password

挂载参考官方教程

如果你使用的是阿里云盘可以参考获取阿里云盘 TV 版的 token实现不限速挂载。

需要记录内容:

  1. Alist 地址 http://192.168.2.3:5244
  2. Alist Token 进入管理后台,设置 -> 其他 -> 令牌
  3. Alist 账号密码

AutoFilm 生成 Strm 文件#

Akimio521
/
AutoFilm
Waiting for api.github.com...
00K
0K
0K
Waiting...

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

需要修改的文件有:

  1. conf.d/constant.js
  2. conf.d/emby.conf (可选,修改 Emby反代端口)

具体配置注释都有详细说明,这里不再赘述。配置完成后重启 Nginx 服务。

使用#

如果你未更改 conf.d/emby.conf 文件,则直接访问 http://127.0.0.1:8091 即可访问 Emby。

Strm 暂时无法使用网页端播放,需要使用客户端播放。

测试#

浏览测试#

可以看到浏览时流量走的 emby.mihouo.com 域名。

alt text

播放测试#

播放时的流量走的是 aliyundrive.cloud 域名。

alt text

总结#

使用 Emby 302 直链播放可以避免服务器带宽被占用(只有浏览emby 时加载的一些影片信息会产生流量,播放时走的 302 直链),也能大幅提升播放速度。

Emby 302 直链播放
https://www.mihouo.com/posts/docker/emby-direct-link-playback/
作者
发布于
2025-04-18
许可协议
CC BY-NC-SA 4.0