1syntax = "proto3"; 2 3package webrtc.GrpcSignaling; 4 5service PeerConnectionSignaling { 6 rpc Connect(stream SignalingMessage) returns (stream SignalingMessage) {} 7} 8 9message SignalingMessage { 10 oneof Content { 11 SessionDescription description = 1; 12 IceCandidate candidate = 2; 13 } 14} 15 16message SessionDescription { 17 enum SessionDescriptionType { 18 OFFER = 0; 19 ANSWER = 1; 20 } 21 SessionDescriptionType type = 1; 22 string content = 2; 23} 24 25message IceCandidate { 26 string mid = 1; 27 int32 mline_index = 2; 28 string description = 3; 29}