我们都知道直播的弹幕消息是通过websocket发送的,而且是通过protobuf传输的,那么这里面传输了哪些内容,这个proto文件又要怎么定义?每个消息叫什么,消息里面又包含有哪些字段,每个字段又是什么类型?都可以通过js查看得到。
找到解析入口
上一节我们找到了_decodeFrameOrResponse,这里面的_decode函数就是解析proto协议的:
然后看一下_decode里面是啥?
而这个_decode里面又依赖了一个r.decode的函数,这里才是比较核心的:
如果我没猜错,左侧js文件里面包含schema的都是对应一个proto里面的一个消息:
看到没,这里面就是这个消息的字段和类型,这个消息就是PushFrame消息,然后我们完成复刻到proto中:
然后我们自己定义解析的js代码时否能解析出来:
完美解析出来了,牛不牛
标签:里面,protobuf,proto,js,消息,debug,sa,解析 From: https://blog.csdn.net/weixin_44786530/article/details/140065369