惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
IT之家
IT之家
博客园 - 【当耐特】
罗磊的独立博客
Stack Overflow Blog
Stack Overflow Blog
MyScale Blog
MyScale Blog
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
I
InfoQ
B
Blog RSS Feed
腾讯CDC
云风的 BLOG
云风的 BLOG
N
Netflix TechBlog - Medium
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
雷峰网
雷峰网
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
DataBreaches.Net
The Cloudflare Blog
V
V2EX
S
SegmentFault 最新的问题

铭心の博客

大概算是一种预告? - 铭心の博客 给博客存档系统打个补丁 - 铭心の博客 给博客存档系统打个补丁 - 铭心の博客 想把博客做的像一场游戏ing - 铭心の博客 想把博客做的像一场游戏ing - 铭心の博客 新主题迁移测试完成 - 铭心の博客 新主题迁移测试完成 - 铭心の博客 利用 Hysteria2 面板项目搭建VPN 利用 Hysteria2 面板项目搭建VPN - 铭心の博客 关于留言评论的一些规则 基于 Aria2 RPC 的 P2P 客户端异常检测与 IP 封禁工具 基于 Aria2 RPC 的 P2P 客户端异常检测与 IP 封禁工具 - 铭心の博客 宝塔面板使用问题记录【强制HTTPS】后网站无法访问 宝塔面板使用问题记录【强制HTTPS】后网站无法访问 - 铭心の博客 EMBY通过反代后视频加载缓慢解决 EMLOG友链状态实时更新 EMLOG友链状态实时更新 - 铭心の博客 Docker代理搭建 Docker代理搭建 - 铭心の博客 PHP IMAP SEARCH搜索关键字 PHP IMAP SEARCH搜索关键字 - 铭心の博客 golang pprof 实战 有什么问题的话可以博客留言 隐藏的网站
EMBY通过反代后视频加载缓慢解决 - 铭心の博客
铭心 · 2024-10-16 · via 铭心の博客

Emby 反代后外网访问慢的解决方案

由于一台服务器上部署了多个服务,所以 Emby 只能通过域名区分进行访问。为了解决这个问题,我通过 Nginx 对 Emby 进行反向代理。然而,反代后发现 Emby 在内网可以瞬间加载视频,但在外网加载速度非常慢,甚至会出现视频未播放完就跳跃的问题。

问题描述

通过抓包分析发现,Nginx 反代 Emby 后,请求媒体的响应状态码是 200;而在内网直接访问(与 Emby 在同一网段)时,请求媒体的响应状态码是 206

  • Nginx 反代 Emby,此时请求视频媒体的响应状态码是 200:

    Nginx 反代 200 状态码

  • 家里直接访问(与 Emby 在同一网段),此时请求视频媒体的响应状态码是 206:

    内网访问 206 状态码

状态码解释

  • 200 OK:表示请求成功,服务器已成功处理了请求。对于 GET 请求,响应包含所请求的资源。
  • 206 Partial Content:表示服务器已成功处理了部分 GET 请求。通常用于支持范围请求,客户端可以请求资源的一个或多个部分。

解决方案

经过排查发现,这是因为 Nginx 反代 Emby 时进行了缓存,并且不允许只处理部分请求。解决方法是在 Nginx 反代配置中加入如下配置:

proxy_buffering off;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;

加入上述配置后,请求视频媒体将返回状态码 206,此时外网观看视频将和内网一样可以立即播放,不会出现跳跃的问题,且拖动进度条后不需要等待很久的加载时间。

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=1usz1yhdm4zlh