36 lines
764 B
Protocol Buffer
Raw Normal View History

2023-03-02 00:35:09 +08:00
syntax = "proto3";
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 {
rpc Connect(stream SignalingMessage) returns (stream SignalingMessage);
}