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 Bootstrap = 10; google.protobuf.Empty DiscoverRequest = 11; google.protobuf.Empty DiscoverResponse = 12; SDPMessage SessionOffer = 13; SDPMessage SessionAnswer = 14; }; } service Signaling { rpc Connect(stream SignalingMessage) returns (stream SignalingMessage); }