Package proto.rpc.webrtc.v1
Interface SignalingServiceGrpc.AsyncService
- All Known Implementing Classes:
SignalingServiceGrpc.SignalingServiceImplBase
- Enclosing class:
- SignalingServiceGrpc
public static interface SignalingServiceGrpc.AsyncService
A SignalingService provides the means to have one client "call" another client using the Session Description Protocol (SDP).
-
Method Summary
Modifier and TypeMethodDescriptiondefault io.grpc.stub.StreamObserver<Signaling.AnswerResponse>
answer
(io.grpc.stub.StreamObserver<Signaling.AnswerRequest> responseObserver) Answer sets up an answering service where the caller answers call offers and responds with answers.default void
call
(Signaling.CallRequest request, io.grpc.stub.StreamObserver<Signaling.CallResponse> responseObserver) Call makes an offer to a client that it expects an answer to.default void
callUpdate
(Signaling.CallUpdateRequest request, io.grpc.stub.StreamObserver<Signaling.CallUpdateResponse> responseObserver) CallUpdate is used to send additional info in relation to a Call.default void
optionalWebRTCConfig
(Signaling.OptionalWebRTCConfigRequest request, io.grpc.stub.StreamObserver<Signaling.OptionalWebRTCConfigResponse> responseObserver) OptionalWebRTCConfig returns any WebRTC configuration the caller may want to use.
-
Method Details
-
call
default void call(Signaling.CallRequest request, io.grpc.stub.StreamObserver<Signaling.CallResponse> responseObserver) Call makes an offer to a client that it expects an answer to. The host of the client in question should be identified in the rpc-host metadata field. Note: Based on how this is a server streaming responnse to the caller, we do not have a good way of knowing if the caller has disappeared. Depending on answerer timeouts and concurrency limits, this can result in hangs on the answerer waiting for a connection to establish, which in turn can result in the caller waiting for an answerer to be listening.
-
callUpdate
default void callUpdate(Signaling.CallUpdateRequest request, io.grpc.stub.StreamObserver<Signaling.CallUpdateResponse> responseObserver) CallUpdate is used to send additional info in relation to a Call. The host of the client for the call in question should be identified in the rpc-host metadata field. In a world where https://github.com/grpc/grpc-web/issues/24 is fixed, this should be removed in favor of a bidirectional stream on Call.
-
answer
default io.grpc.stub.StreamObserver<Signaling.AnswerResponse> answer(io.grpc.stub.StreamObserver<Signaling.AnswerRequest> responseObserver) Answer sets up an answering service where the caller answers call offers and responds with answers. The host(s) to answer for should be in the rpc-host metadata field.
-
optionalWebRTCConfig
default void optionalWebRTCConfig(Signaling.OptionalWebRTCConfigRequest request, io.grpc.stub.StreamObserver<Signaling.OptionalWebRTCConfigResponse> responseObserver) OptionalWebRTCConfig returns any WebRTC configuration the caller may want to use. The host to get a config for must be in the rpc-host metadata field.
-