syntax = "proto3"; package webrtc.GrpcSignaling; service PeerConnectionSignaling { rpc Connect(stream SignalingMessage) returns (stream SignalingMessage) {} } message SignalingMessage { oneof Content { SessionDescription description = 1; IceCandidate candidate = 2; } } message SessionDescription { enum SessionDescriptionType { OFFER = 0; ANSWER = 1; } SessionDescriptionType type = 1; string content = 2; } message IceCandidate { string mid = 1; int32 mline_index = 2; string description = 3; }