2023-03-02 00:35:09 +08:00
|
|
|
syntax = "proto3";
|
|
|
|
|
2023-04-28 00:20:36 +08:00
|
|
|
package signaling;
|
|
|
|
|
2023-04-07 11:12:06 +08:00
|
|
|
option go_package = "git.jeffthecoder.xyz/guochao/meow-signaling.jeffthecoder.xyz/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;
|
|
|
|
}
|
|
|
|
|
|
|
|
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;
|
2023-03-02 00:35:09 +08:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
service Signaling {
|
2023-04-28 00:20:36 +08:00
|
|
|
rpc Biu(stream SignalingMessage) returns (stream SignalingMessage);
|
2023-03-02 00:35:09 +08:00
|
|
|
}
|