首页 > 其他分享 >直播的js代码debug解析找到protobuf消息的定义

直播的js代码debug解析找到protobuf消息的定义

时间:2024-07-01 11:30:32浏览次数:20  
标签:里面 protobuf proto js 消息 debug sa 解析

我们都知道直播的弹幕消息是通过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

相关文章