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); } }
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); } }
private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { if (webSocketServer != null) { webSocketServer.Dispose(); webSocketServer = null; } }