Closed lhr0909 closed 3 years ago
我刚实现并测试了新协议,没有什么问题。但旧协议同样也没有什么问题(当客户端第一个package发送protover等于2时,接收的包也应当只有2,目前没有发现特例。如果是混杂了不同协议的包,目前的策略也仅为忽略而不会造成不可恢复的异常)。暂时决定维持现状。
@3Shain 好的 如果旧协议没影响就好 因为我最近测试的时候发现线上的版本接收不了弹幕了 浏览器看封包的话的确发现有压缩过的封包 所以我开这个issue 另外也感谢作者及时添加新协议解析(最近在做b站视频 估计会提到您的repo 哈哈哈)
Cheers!
前几天还能用,今天发现protover升级到3,原来的协议其实还能连接和heartbeat,但是出了一个新的ver 3的封包,用的是BrotliDecode。我本来想直接用Comen的包来做弹幕解析的,但是发现了这个问题,所以搬了一下b站的最新代码,并且使用brotliDecode算法可以正常解包。
附上我的部分代码: