private async void ConnectWebRtcTransportButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ConnectWebRtcTransportRequest request = new ConnectWebRtcTransportRequest();
                //request.TransportId = ;
                //request.DtlsParameters = ;

                await connection.InvokeAsync("ConnectWebRtcTransport", request);
            }
            catch (Exception ex)
            {
                messagesList.Items.Add(ex.ToString());
            }
        }
        private async void CallBackConnectServer2(IntPtr param1, IntPtr param2)
        {
            try
            {
                string         dtls           = Marshal.PtrToStringAnsi(param2);
                DtlsParameters dtlsParameters = JsonConvert.DeserializeObject <DtlsParameters>(dtls);

                ConnectWebRtcTransportRequest request = new ConnectWebRtcTransportRequest();
                request.TransportId    = Marshal.PtrToStringAnsi(param1);
                request.DtlsParameters = dtlsParameters;
                var result = await connection.InvokeAsync <dynamic>("ConnectWebRtcTransport", request);

                int i = 0;
            }
            catch (Exception ex)
            {
                messagesList.Items.Add(ex.ToString());
            }
        }
Exemple #3
0
        public async Task <bool> ConnectWebRtcTransportAsync(string peerId, string connectionId, ConnectWebRtcTransportRequest connectWebRtcTransportRequest)
        {
            using (await _peersLock.ReadLockAsync())
            {
                if (!_peers.TryGetValue(peerId, out var peer))
                {
                    throw new PeerNotExistsException("ConnectWebRtcTransportAsync()", peerId);
                }

                CheckConnection(peer, connectionId);

                return(await peer.ConnectWebRtcTransportAsync(connectWebRtcTransportRequest));
            }
        }