Files
open-im-server/pkg/proto/rtc/rtc.proto
T

279 lines
5.9 KiB
Protocol Buffer
Raw Normal View History

2022-03-17 10:33:20 +08:00
syntax = "proto3";
2022-09-21 08:36:33 +08:00
option go_package = "Open_IM/pkg/proto/rtc;rtc";
2022-04-05 10:27:34 +08:00
package proto;
2022-03-17 10:33:20 +08:00
message CommonResp{
int32 errCode = 1;
string errMsg = 2;
}
2022-04-05 10:27:34 +08:00
message MsgData {
string sendID = 1;
string recvID = 2;
string groupID = 3;
string clientMsgID = 4;
string serverMsgID = 5;
int32 senderPlatformID = 6;
string senderNickname = 7;
string senderFaceURL = 8;
int32 sessionType = 9;
int32 msgFrom = 10;
int32 contentType = 11;
bytes content = 12;
uint32 seq = 14;
int64 sendTime = 15;
int64 createTime = 16;
int32 status = 17;
map<string, bool> options = 18;
OfflinePushInfo offlinePushInfo = 19;
}
2022-03-17 10:33:20 +08:00
message GroupInfo{
string groupID = 1;
string groupName = 2;
string notification = 3;
string introduction = 4;
string faceURL = 5;
string ownerUserID = 6;
uint32 createTime = 7;
uint32 memberCount = 8;
string ex = 9;
int32 status = 10;
string creatorUserID = 11;
int32 groupType = 12;
}
message GroupMemberFullInfo {
string groupID = 1 ;
string userID = 2 ;
int32 roleLevel = 3;
int32 joinTime = 4;
string nickname = 5;
string faceURL = 6;
int32 appMangerLevel = 7; //if >0
int32 joinSource = 8;
string operatorUserID = 9;
string ex = 10;
}
message ParticipantMetaData{
GroupInfo groupInfo = 1;
GroupMemberFullInfo groupMemberInfo = 2;
PublicUserInfo userInfo = 3;
}
message PublicUserInfo{
string userID = 1;
string nickname = 2;
string faceURL = 3;
int32 gender = 4;
string ex = 5;
}
message GetJoinTokenReq{
string room = 1;
string identity = 2;
ParticipantMetaData metaData = 3;
string operationID = 4;
}
message GetJoinTokenResp{
CommonResp CommonResp = 1;
string jwt = 2;
string liveURL = 3;
}
2022-04-05 10:27:34 +08:00
message OfflinePushInfo{
string title = 1;
string desc = 2;
string ex = 3;
string iOSPushSound = 4;
bool iOSBadgeCount = 5;
}
message SignalReq {
oneof payload {
SignalInviteReq invite = 1;
SignalInviteInGroupReq inviteInGroup= 2;
SignalCancelReq cancel = 3;
SignalAcceptReq accept = 4;
SignalHungUpReq hungUp = 5;
SignalRejectReq reject = 6;
2022-09-28 15:39:03 +08:00
SignalGetRoomByGroupIDReq getRoomByGroupID = 7;
2022-10-08 11:04:34 +08:00
SignalOnRoomParticipantConnectedReq onRoomParticipantConnectedReq = 8;
SignalOnRoomParticipantDisconnectedReq onRoomParticipantDisconnectedReq = 9;
SignalGetTokenByRoomIDReq getTokenByRoomID = 10;
2022-04-05 10:27:34 +08:00
}
}
message SignalResp {
oneof payload {
SignalInviteReply invite = 1;
SignalInviteInGroupReply inviteInGroup= 2;
2022-09-28 15:39:03 +08:00
SignalCancelReply cancel = 3;
2022-04-05 10:27:34 +08:00
SignalAcceptReply accept = 4;
SignalHungUpReply hungUp = 5;
SignalRejectReply reject = 6;
2022-10-08 11:04:34 +08:00
SignalGetRoomByGroupIDReply getRoomByGroupID = 7;
SignalGetTokenByRoomIDReply getTokenByRoomID = 8;
2022-04-05 10:27:34 +08:00
}
}
message InvitationInfo {
string inviterUserID = 1;
repeated string inviteeUserIDList = 2;
2022-09-27 17:18:25 +08:00
string customData = 3;
string groupID = 4;
string roomID = 5;
int32 timeout = 6;
string mediaType = 7;
int32 platformID = 8;
int32 sessionType = 9;
int32 initiateTime = 10;
repeated string busyLineUserIDList = 11;
2022-04-05 10:27:34 +08:00
}
message SignalInviteReq {
string opUserID = 1;
InvitationInfo invitation = 2;
OfflinePushInfo offlinePushInfo = 3;
ParticipantMetaData participant = 4;
}
message SignalInviteReply {
string token = 1;
string roomID = 2;
string liveURL = 3;
2022-09-27 15:35:36 +08:00
repeated string busyLineUserIDList = 4;
2022-04-05 10:27:34 +08:00
}
message SignalInviteInGroupReq {
string opUserID = 1;
InvitationInfo invitation = 2;
OfflinePushInfo offlinePushInfo = 3;
ParticipantMetaData participant = 4;
}
message SignalInviteInGroupReply {
string token = 1;
string roomID = 2;
string liveURL = 3;
2022-09-27 15:35:36 +08:00
repeated string busyLineUserIDList = 4;
2022-04-05 10:27:34 +08:00
}
message SignalCancelReq {
string opUserID = 1;
InvitationInfo invitation = 2;
OfflinePushInfo offlinePushInfo = 3;
ParticipantMetaData participant = 4;
2022-03-17 10:33:20 +08:00
}
2022-04-05 10:27:34 +08:00
message SignalCancelReply {
2022-03-17 10:33:20 +08:00
2022-04-05 10:27:34 +08:00
}
message SignalAcceptReq {
string opUserID = 1;
InvitationInfo invitation = 2;
OfflinePushInfo offlinePushInfo = 3;
ParticipantMetaData participant = 4;
int32 opUserPlatformID = 5;
}
message SignalAcceptReply {
string token = 1;
string roomID = 2;
string liveURL = 3;
}
message SignalHungUpReq {
string opUserID = 1;
InvitationInfo invitation = 2;
OfflinePushInfo offlinePushInfo = 3;
}
message SignalHungUpReply {
}
message SignalRejectReq {
string opUserID = 1;
InvitationInfo invitation = 2;
OfflinePushInfo offlinePushInfo = 3;
ParticipantMetaData participant = 4;
int32 opUserPlatformID = 5;
}
message SignalRejectReply {
}
2022-08-17 21:32:34 +08:00
message SignalGetRoomByGroupIDReq {
string opUserID = 1;
string groupID = 2;
2022-09-27 15:35:36 +08:00
ParticipantMetaData participant = 3;
2022-08-17 21:32:34 +08:00
}
message SignalGetRoomByGroupIDReply {
InvitationInfo invitation = 1;
2022-10-08 15:17:58 +08:00
repeated ParticipantMetaData participant = 2;
2022-10-08 11:04:34 +08:00
string roomID = 3;
2022-08-17 21:32:34 +08:00
}
2022-09-30 11:05:32 +08:00
message SignalOnRoomParticipantConnectedReq {
InvitationInfo invitation = 1;
repeated ParticipantMetaData participant = 2;
string groupID = 3;
}
message SignalOnRoomParticipantDisconnectedReq {
2022-09-28 15:39:03 +08:00
InvitationInfo invitation = 1;
2022-09-29 17:47:12 +08:00
repeated ParticipantMetaData participant = 2;
2022-09-28 15:39:03 +08:00
string groupID = 3;
}
2022-10-08 11:04:34 +08:00
message SignalGetTokenByRoomIDReq {
string roomID = 1;
string opUserID = 2;
ParticipantMetaData participant = 3;
string operationID = 4;
}
message SignalGetTokenByRoomIDReply {
string token = 1;
string liveURL = 2;
}
2022-04-05 10:27:34 +08:00
message SignalMessageAssembleReq {
SignalReq signalReq = 1;
string operationID = 2;
}
message SignalMessageAssembleResp {
CommonResp commonResp = 1;
bool isPass = 2;
SignalResp signalResp = 3;
MsgData msgData = 4;
}
2022-09-28 15:39:03 +08:00
message SignalGetRoomsReq {
string operationID = 1;
string roomID = 2;
}
2022-09-27 15:35:36 +08:00
2022-09-28 15:39:03 +08:00
message SignalGetRoomsResp {
CommonResp commonResp = 1;
repeated SignalGetRoomByGroupIDReply roomList = 2;
}
2022-09-27 15:35:36 +08:00
2022-04-05 10:27:34 +08:00
service RtcService {
rpc SignalMessageAssemble(SignalMessageAssembleReq) returns(SignalMessageAssembleResp);
2022-09-28 15:39:03 +08:00
rpc SignalGetRooms(SignalGetRoomsReq) returns(SignalGetRoomsResp);
2022-04-05 10:27:34 +08:00
}