WebRTCClient constructor
WebRTCClient(
- String signallingURL,
- dynamic vid,
- dynamic audio,
- String token,
- 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);
});
}