44 lines
876 B
Protocol Buffer
Raw Normal View History

2023-03-02 00:35:09 +08:00
syntax = "proto3";
package signaling;
option go_package = "git.jeffthecoder.xyz/public/chat-signaling-server/pkg/proto/signaling";
2023-03-02 00:35:09 +08:00
import "google/protobuf/empty.proto";
enum SDPMessageType {
Video = 0;
Audio = 1;
VideoAudio = 2;
Data = 3;
}
message SDPMessage {
string SDP = 1;
SDPMessageType Type = 2;
string Sender = 3;
}
2024-05-26 14:03:34 +08:00
message ICECandidate {
string Candidate = 1;
string Sender = 2;
}
2023-03-02 00:35:09 +08:00
message SignalingMessage {
string Room = 1;
string Sender = 2;
optional string Receiver = 3;
oneof Message {
2023-03-02 23:33:29 +08:00
google.protobuf.Empty Bootstrap = 10;
google.protobuf.Empty DiscoverRequest = 11;
google.protobuf.Empty DiscoverResponse = 12;
2023-03-02 00:35:09 +08:00
2023-03-02 23:33:29 +08:00
SDPMessage SessionOffer = 13;
SDPMessage SessionAnswer = 14;
2024-05-26 14:03:34 +08:00
ICECandidate ICECandidate = 15;
2023-03-02 00:35:09 +08:00
};
}
service Signaling {
rpc Biu(stream SignalingMessage) returns (stream SignalingMessage);
2023-03-02 00:35:09 +08:00
}