WebRTCClient constructor

WebRTCClient(
  1. String signallingURL,
  2. dynamic vid,
  3. dynamic audio,
  4. String token,
  5. DeviceSelectionType deviceSelection,
)

Implementation

WebRTCClient(
  String signallingURL,
  dynamic vid,
  dynamic audio,
  String token,
  DeviceSelectionType deviceSelection,
) {
  Log(LogLevel.Infor, "Started oneplay app with token $signallingURL");
  Log(LogLevel.Infor, "Session token: $token");
  LogConnectionEvent(ConnectionEvent.ApplicationStarted);
  this.started = false;
  this.audio = audio;
  this.video = vid;
  this.DeviceSelection = deviceSelection;
  this.datachannels = new Map<String, DataChannel>();
  // this.pipelines = Map<String, Pipeline>();

  this.hid = HID(({data}) {
    var channel = this.datachannels["hid"];
    if (channel == null) {
      return;
    }
    if (data != null) channel.HID.send(LibWebRTC.RTCDataChannelMessage(data));
  });

  signaling = SignallingClient(signallingURL, token,
      ({Map<String, String>? Data}) => handleIncomingPacket(Data!));

  webrtc = WebRTC(({data, target}) {
    SignallingClient signaling = this.signaling;
    signaling.SignallingSend(target!, data!);
  }, (ev) {
    handleIncomingTrack(ev);
  }, (ev) {
    handleIncomingDataChannel(ev);
  }, (ev) {
    handleWebRTCMetric(ev);
  });
}