Emby电视客户端实在是用不下去。好多视频播放不了。无奈有安装kodi+Emby插件。
装上后,链接输入服务器地址和用户名密码。添加媒体库。一直在扫描加载。
不时出现在下图的内容:
websocket连接离线
网上遇到的没有解决办法。看到Emy官网论坛出有这样的问题
https://emby.media/community/index.php?/topic/118794-websocket-connection-offline-warning/
上面大致说,使用了反向代理的问题。
需要配置 websocket。它使用“ws”“wss”(ssl)升级协议。
Websocket 连接对于实时更新是必需的。它们显然从未在您的设置中起作用,这对于跟踪进度至关重要。
WebSocket 协议与 HTTP 协议不同,但 WebSocket 握手与 HTTP 兼容,使用 HTTP 升级工具将连接从 HTTP 升级到 WebSocket。这允许 WebSocket 应用程序更容易地适应现有的基础架构。例如,WebSocket 应用程序可以使用标准 HTTP 端口80和443,从而允许使用现有的防火墙规则。
WebSocket 应用程序可以在客户端和服务器之间保持长时间运行的连接,从而有助于开发实时应用程序。 Nginx 反向代理用于将连接从 HTTP 升级到 WebSocket 的 HTTP 升级机制使用 Upgrade 和 Connection 头 。反向代理服务器在支持 WebSocket 时面临一些挑战。一个是 WebSocket 是一个逐跳协议,因此当代理服务器拦截客户端的升级请求时,需要向后端服务器发送自己的升级请求,包括相应的头文件。此外,由于 WebSocket 连接长期存在,与 HTTP 使用的典型短期连接相反,反向代理需要允许这些连接保持打开状态,而不是关闭它们,因为它们似乎处于空闲状态。
允许在客户机和后端服务器之间建立隧道,Nginx 支持 WebSocket。对于 Nginx 将升级请求从客户端发送到后台服务器,必须明确设置 Upgrade 和 Connection 标题。
总的来说,就是使用 Nginx 反向代理 WebSocket 服务时需要设置 Upgrade 和 Connection 的 header。
以上来自网络。
如何解决呢?
从Emby服务器端解决。用的群晖内置的反向代理。
1)群晖控制面板-登陆门户-高级-反代服务器
找到你反代的域名,点击 编辑
自定义标题设置
新增右边的箭头-WebSocket,
然后自动弹出2行值,直接点保存
保存后就不会出现,出错了。
文章评论