热搜: | 激活| 时序| mos|
快捷导航 发布入口

emby反代域名播放失败的原因及解决方法(EMBY通过反代后视频加载缓慢解决)

[复制链接]
查看: 1705|回复: 1

609

主题

187

回帖

1683

积分

管理员

积分
1683
QQ
发表于 2025-9-22 10:03:52 | 显示全部楼层 |阅读模式 来自 中国湖南省岳阳市岳阳楼区 中国移动公众宽带
由于emby服务器使用的ipv6搭建的,出租房wifi不支持ipv6;使用服务器ipv6转ipv4后出现,
emby可以打开,但是无法播放视频的情况一直在加载视频;最后把错误日志发给gpt后给出了解决方案。




gpt给出的结果:
明白了⚡ 现在的问题不是 页面访问,而是 视频流一直加载。结合你提供的日志和情况,我判断主要有两个可能:

反代配置缺少对流媒体 (Range 请求 + Chunked + Upgrade) 的支持
Emby 播放视频需要断点续传(Range header),如果 Nginx 配置里没处理好,会导致无限加载。

IPv6 → IPv4 转发时,流量正常到达,但 Nginx 没有把流媒体请求完整转发
比如 .ts、.mkv、.mp4 这类文件请求被缓存/截断。

把下面的配置加载到宝塔的配置文件就可以了,里面的反代不需要填写,配置文件里面已经全部配置好了
  1. server {
  2.     listen 端口自己填;
  3.     server_name 159.75.238.254;

  4.     access_log  /www/wwwlogs/emby_access.log;
  5.     error_log   /www/wwwlogs/emby_error.log;

  6.     location / {
  7.         #  使用阿里云 DNS 动态解析 IPv6(防止 IP 改变后反代失效)
  8.         resolver 223.5.5.5 valid=300s ipv6=on;
  9.         set $backend "http://emby.wltxdn.cn:端口自己填";
  10.         proxy_pass $backend;

  11.         #  使用 HTTP/1.1 保持长连接(视频播放必备)
  12.         proxy_http_version 1.1;

  13.         # 转发头信息
  14.         proxy_set_header Host $host;
  15.         proxy_set_header X-Real-IP $remote_addr;
  16.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  17.         proxy_set_header X-Forwarded-Proto $scheme;

  18.         # 关键:支持视频流 (Range 请求)
  19.         proxy_set_header Range $http_range;
  20.         proxy_set_header If-Range $http_if_range;
  21.         proxy_no_cache $http_range;
  22.         proxy_cache_bypass $http_range;

  23.         # 避免 Nginx 缓冲影响流媒体
  24.         proxy_request_buffering off;
  25.         proxy_buffering off;

  26.         # WebSocket (Emby 控制端需要)
  27.         proxy_set_header Upgrade $http_upgrade;
  28.         proxy_set_header Connection "upgrade";

  29.         # 支持大文件
  30.         client_max_body_size 0;
  31.     }
  32. }
复制代码





温馨提示:本站无需登入,即可回复帖子,发帖和回复请勿涉及违法等行为!网罗天下电脑(wltxdn.cn)
回复

使用道具 举报

609

主题

187

回帖

1683

积分

管理员

积分
1683
QQ
 楼主| 发表于 4 天前 | 显示全部楼层 来自 中国湖南省岳阳市岳阳楼区 中国移动公众宽带
由于使用的是ddns解析的域名;会出现过几天后不能访问的情况;


问题根源(遇到“几天后就断、重启才恢复”的 99% 原因)

emby.wltxdn.cn 是个域名,Nginx 启动时只解析一次 IP,解析完就“死记”住了这个 IP。
👉 如果后端 Emby 穿透、DDNS、服务器 IP 变了,Nginx 不会重新解析,连接自然就失效了。
重启 Nginx 会触发重新解析,所以“重启就好了”

解决办法
添加三行代码,让服务器查询ip是否变化
  1. location / {
  2.         # ✅ 动态解析 emby 域名 IP,避免重启
  3.         resolver 8.8.8.8 valid=300s;
  4.         set $backend "http://emby.wltxdn.cn:5255";
  5.         proxy_pass $backend;

  6.         proxy_http_version 1.1;
复制代码
📌 说明一下这几行:
  • resolver 8.8.8.8 valid=300s;:告诉 Nginx 每 300 秒重新解析一次域名 IP(可以改成你的本地 DNS)
  • set $backend "http://emby.wltxdn.cn:5255";:用变量让 Nginx 不提前解析
  • proxy_connect_timeout / proxy_read_timeout:防止长时间无响应导致连接卡死


回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

精彩推荐

网罗天下让分享更简单

  • 反馈建议:admin@wltxdn.com
  • 工作时间:周一到周日 09:00-21:00
185-7316-8656

关注我们

Copyright   ©2018-2022  wltxdn Inc.  Powered by©Wltxdn  技术支持:网罗天下电脑    ( 湘ICP备2021015364号 )