admin 管理员组文章数量: 1184232
声明
本文仅作学习交流之用,如有侵权请联系删除。
本文重点解析WSS自动收发功能,不包含连接参数获取相关内容。
-
基础参数配置
服务地址:d3NzOi8vZnJvbnRpZXItaW0uZG91eWluLmNvbS93cy92Mg==
核心参数说明:aid: 2906 device_platform: douyin_pc token: [需从指定接口获取] ts_sign: [需从指定接口获取] sdk_cert: [需从指定接口获取] device_id: [可自定义] access_key: md5(值 + device_id + 值) -
WSS连接建立
(连接流程说明从略) -
消息解析处理
采用Protocol Buffers协议解析,简单分析了下数据结构:
message MessageContentMsg {
int32 id = 1;
int64 long_time = 2;
int32 field3 = 3;
int32 field4 = 4;
map<string, string> field5 = 5;
bytes field6 = 6;
field_7 field7 = 7;
info info = 8;
}
message field_7 {
int32 type = 14;
}
message info {
int32 cmd = 1;
int32 sequence_id_high = 2;
int32 sequence_id_low = 3;
bytes unsigned = 4;
int32 inbox_type = 5;
body body = 6;
}
message body {
has_new_message_notify has_new_message_notify = 500;
}
message has_new_message_notify {
string conversation_id = 2;
int32 conversation_type = 3;
int32 notify_type = 4;
body_message body_message = 5;
}
message body_message {
string conversation_id = 1;
int32 conversation_type = 2;
int64 field3 = 3;
int64 field4 = 4;
int64 conversation_short_id = 5;
int32 message_type = 6;
int32 sender_low = 7;
string content = 8;
map<string, string> field9 = 9;
int64 field10 = 10;
int32 field11 = 11;
int32 field12 = 12;
int64 field13 = 13;
string sec_sender = 14;
int32 field15 = 15;
}
-
消息处理流程
- 解析接收到的消息
- 对接AI处理模块
- 生成响应消息
-
PB原始回复消息结构
{1}(i):消息ID
{2}(i):13位时间戳
{3}(i):5
{4}(i):1
{7}(pb):
{7.14}(i):98
{8}(pb):
{8.1}(i):100
{8.2}(i):消息ID
{8.3}(s):0.7.2-fix.1
{8.4}(s):token
{8.5}(i):3
{8.6}(i):0
{8.7}(s):2f4951d:fix/douyin-creator-fix
{8.8}(pb):
{8.8.100}(pb):
{8.8.100.1}(s):body_message中的conversation_id
{8.8.100.2}(i):1
{8.8.100.3}(i):body_message中的conversation_short_id
{8.8.100.4}(s):{\"text\":\"回复内容\",\"aweType\":774}
{8.8.100.5}(pb):
{8.8.100.5.1}(s):s:mentioned_users
{8.8.100.5.2}(b):
{8.8.100.5[1]}(pb):
{8.8.100.5[1].1}(s):s:client_message_id
{8.8.100.5[1].2}(s):生成的uuid
{8.8.100.6}(i):7
{8.8.100.7}(s):ticket(需根据conversation_id发送查询包获取)
{8.8.100.8}(s):生成的uuid
{8.9}(b):
{8.11}(s):douyin_creator
{8.15}(pb):
{8.15.1}(s):aid_new
{8.15.2}(b):
{8.15[1]}(pb):
{8.15[1].1}(s):app_name
{8.15[1].2}(s):douyin_creator
{8.18}(i):3
{8.21}(s):douyin_creator
{8.22}(s):web_sdk
{8.23}(s):ts_sign
{8.24}(s):sdk_cert
{8.25}(s):加密参数(使用证书加密后base64编码)
加密参数字符串:content={“text”:“回复内容”,“aweType”:774}&conversation_id=&conversation_short_id=
流程完整,加密方法就不放了
版权声明:本文标题:【某音】某音创作者平台的消息接收与发送(一) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1765775648a3413623.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论