Emby for kodi websocket连接离线

2024-01-12 500点热度 1人点赞 0条评论
5/5 - (1 vote)

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行值,直接点保存

 

保存后就不会出现,出错了。

 

 

 

 

xiaoyao

这个人很懒,什么都没留下

文章评论