示例#1
0
        private void checkBoxWebsocket_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                if (webSocketServer != null)
                {
                    webSocketServer.Dispose();
                    webSocketServer = null;
                }

                if (checkBoxWebsocket.Checked)
                {
                    webSocketServer = new WebRTCServer((int)numericWebSocket.Value);
                    webSocketServer.InitAndAttach();

                    webSocketServer.Form = this;
                    unsafe
                    {
                        webSocketServer.OnRenderRemote = OnRenderRemote;
                        webSocketServer.OnRenderLocal  = OnRenderLocal;
                    }
                    numericMaxClients_ValueChanged(null, null);

                    if (checkBoxVirtualCam.Checked)
                    {
                        checkBoxVirtualCam_CheckedChanged(null, null);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("checkBoxWebsocket_CheckedChanged: " + ex.Message);
            }
        }
示例#2
0
        private void checkBoxWebsocket_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                if (webSocketServer != null)
                {
                    webSocketServer.Dispose();
                    webSocketServer = null;
                }

                if (checkBoxWebsocket.Checked)
                {
                    webSocketServer = new WebRTCServer((int)numericWebSocket.Value);
                    unsafe
                    {
                        webSocketServer.OnFillBuffer   = OnFillBuffer;
                        webSocketServer.OnRenderRemote = OnRenderRemote;
                    }
                    numericMaxClients_ValueChanged(null, null);

                    if (checkBoxDemo.Checked)
                    {
                        checkBoxDemo_CheckedChanged(null, null);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("checkBoxWebsocket_CheckedChanged: " + ex.Message);
            }
        }
示例#3
0
 private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (webSocketServer != null)
     {
         webSocketServer.Dispose();
         webSocketServer = null;
     }
 }