WebRtcService constructor

WebRtcService()

Implementation

WebRtcService() {
  _webRtcHadlingEventSubscription =
      webRtcEvents.on<WebRtcHadlingEvent>().listen((event) {
    switch (event.eventType) {
      case WebRtcHandlingEventType.handleRequestToCreateOffer:
        _createOffer();
        break;
      case WebRtcHandlingEventType.handleCallerOffer:
        _createAnswer(event.eventData, event.sessionId!);
        break;
      case WebRtcHandlingEventType.handleCalleeAnswer:
        _handleCalleeAnswer(event.eventData, event.sessionId!);
        break;
      case WebRtcHandlingEventType.handleIceCandidate:
        _setRemotePeerIceCandidate(event.eventData);
        break;
      case WebRtcHandlingEventType.handleWebRtcConnectionTerminationResponse:
        _handlingCurrentSessionTerminationResponse();
        break;
    }
  });
}