.NET斗鱼直播弹幕客户端(2021)
.NET斗鱼直播弹幕客户端(2021) 离之前更新的两篇《.NET斗鱼直播弹幕客户端》已经有一段时间,近期有许多客户向我反馈刚好有这方面的需求,但之前的代码不能用了——但网上许多流传的 Node.js 、 Python 脚本却可以用,这岂能忍?(刚好我终于找回了我的发布密码????)因此我有动力重新对此进行好(xie)好(xie)研(bo)究(ke)。 为何之前的不能用了 重新运行之前的 C# 脚本,发现是在这一行报错的: using var client = new TcpClient(); await client.ConnectAsync("openbarrage.douyutv.com", 8601); // 这里报错 网上查了查,发现斗鱼确实已经 停止 使用 openbarrage.douyutv.com:8601 了。进一步查资料显示,新 url 改成了 danmuproxy.douyu.com ,斗鱼已经统一使用 WebSocket 协议(之前为 TCP 协议),经过进一步对比新协议代码示例,发现协议过程没有任何区别,序列化也依然用的 STT 算法。 私货时间: 我认为斗鱼这样做合理,因为WebSocket性能不差,且不需再为浏览器和第三方接口各自维护两套不同的代码。 具体过程如下: 建立 WebSocket 连接 发送登录请求(可匿名) 加入指定的房间号 每隔45秒