天增的博客
首页
博客
  • 分布式解决方案
  • Java并发工具包
  • redis
  • LeetCode
  • 系统设计
  • JVM体系
Github (opens new window)
Rss (opens new window)
  • zh-CN
  • en-US
首页
博客
  • 分布式解决方案
  • Java并发工具包
  • redis
  • LeetCode
  • 系统设计
  • JVM体系
Github (opens new window)
Rss (opens new window)
  • zh-CN
  • en-US
  • posts
  • Emby直链阿里云盘播放
2022-07-05

Emby直链阿里云盘播放

# Emby直链阿里云盘播放

之前用CloudFlare抢救了一下移动大内网的机器,解决了在外网查看的问题。

但是,由于国内宽带的上下行严重不对等,以致于无法在外头正常的播放家中的动辄十几个G的蓝光原盘,需要解决一下外网访问慢的问题。

目前我的做法是,通过emby视频源劫持到目录程序的对应文件的直链,从而实现不走家中NAS的流量,而体验和正常的emby别无二致。

这种方式唯一的弊端就是无法通过服务器端进行解码,当然1900的性能也支撑不了服务端解码。

# 环境

  1. 用Alist连接阿里云盘,转成webdav协议
  2. 使用Rclone 将webdav挂载到本地磁盘中
  3. 会一丢丢docker

alist 连接阿里云盘比较简单,直接参考官网的教程即可,https://alist.nn.ci/ (opens new window)

rclone 挂载,可以看之前我折腾的《记录一次NAS系统崩溃》

# 实现

用nginx 反向代理emby,将访问本地磁盘的路径,借助alist提供的API,使用302跳转的方式,转换成阿里云盘的直链。

具体的代码在: https://github.com/zxcvbnmzsedr/docker_env/blob/master/emby/README.md (opens new window)

需要修改一下 nginx/conf.d/emby.js,将密码啥的给替换成自己的,然后用docker-compose up -d 启动即可。

‍

在emby访问具体视频资源的时候,会通过Nginx走一道,在Nginx中判断如果是视频资源则调用alist的API找到真实的直连地址,并返回。这样客户端就能拿到真实的视频地址进行播放了。

最近更新
01
以 root 身份启动 transmission-daemon
12-13
02
Debian系统安装qbittorrent-nox
12-09
03
LXC Debain12安装zerotier并实现局域网自动nat转发
07-29
更多文章>
Theme by Vdoing | Copyright © 2015-2024 天增 | 苏ICP备16037388号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式