35 lines
726 B
Protocol Buffer
Raw Normal View History

2023-03-02 00:35:09 +08:00
syntax = "proto3";
option go_package = "git.jeffthecoder.xyz/guochao/meow-signaling.jeffthecoder.xyz/pkg/proto/signal-server";
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 {
google.protobuf.Empty DiscoverRequest = 10;
google.protobuf.Empty DiscoverResponse = 11;
SDPMessage SessionOffer = 12;
SDPMessage SessionAnswer = 13;
};
}
service Signaling {
rpc Connect(stream SignalingMessage) returns (stream SignalingMessage);
}