Beispiel #1
0
        void icServer_VideoPreviewStarted(int videoWidth, int videoHeight, string deviceName)
        {
            this.Dispatcher.Invoke(new MethodInvoker(delegate
            {
                //Initialize Codec -- MPEG 4, iframe frequency 20, bitrate 8000 bps

                icServer.SetEncoderProperties(VideoCodecs.MPEG4, 20, 8000, 0, 0, 0);

                if (!icServer.IsListening)
                {
                    //listen for incoming connections
                    icServer.Listen(true, icServer.GetLocalIp()[0].ToString(), 9990, 17860, 17861);
                }
            }));
        }
Beispiel #2
0
        private void btnStartPreview_Click(object sender, EventArgs e)
        {
            int listeningVideoPort    = Convert.ToInt32(txtVideoport.Text);
            int listeningAudioTcpPort = Convert.ToInt32(txtAudioporttcp.Text);
            int listeningAudioUdpPort = Convert.ToInt32(txtaudioportudp.Text);

            //start listening for incoming calls on local ip and listening ports

            if (!ics.IsListening)
            {
                ics.Listen(true, ics.GetLocalIp()[0].ToString(), listeningVideoPort,
                           listeningAudioTcpPort, listeningAudioUdpPort);
            }

            btnStartPreview.Enabled = false;
            btnStopPreview.Enabled  = true;
        }
Beispiel #3
0
        public frmMain()
        {
            try
            {
                InitializeComponent();

                #region iconf server initialization
                ics = new iConfServerDotNet {
                    Parent = pnlics, Dock = DockStyle.Fill, Visible = true
                };

                ics.VideoPreviewStarted          += new iConfServerDotNet.VideoPreviewStartedDelegate(ics_VideoPreviewStarted);
                ics.VideoDeviceSelected          += new iConfServerDotNet.VideoDeviceSelectedDelegate(ics_VideoDeviceSelected);
                ics.ClientDisconnected           += new iConfServerDotNet.ClientDisconnectedDelegate(ics_ClientDisconnected);
                ics.IncomingCall                 += new iConfServerDotNet.IncomingCallDelegate(ics_IncomingCall);
                ics.ScreenSharingSessionAccepted += new iConfServerDotNet.ScreenSharingSessionAcceptedDelegate(ics_ScreenSharingSessionAccepted);
                ics.ScreenSharingSessionRejected += new iConfServerDotNet.ScreenSharingSessionRejectedDelegate(ics_ScreenSharingSessionRejected);
                #endregion

                #region iconfclient initialization
                icc = new iConfClient.NET.iConfClientDotNet {
                    Parent = pnlicc, Dock = DockStyle.Fill, Visible = true
                };

                icc.ClientDisconnected +=
                    icc_ClientDisconnected;

                icc.RequestToShareScreen += icc_RequestToShareScreen;

                //set ip to call to local ip
                icc.ScreenSharingStopped += icc_ScreenSharingStopped;
                #endregion

                txtIpToCall.Text = ics.GetLocalIp()[0].ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #4
0
        public frmMain()
        {
            try
            {
                InitializeComponent();

                #region iconf server initialization
                ics = new iConfServerDotNet { Parent = pnlics, Dock = DockStyle.Fill, Visible = true };

                ics.VideoPreviewStarted += new iConfServerDotNet.VideoPreviewStartedDelegate(ics_VideoPreviewStarted);
                ics.VideoDeviceSelected += new iConfServerDotNet.VideoDeviceSelectedDelegate(ics_VideoDeviceSelected);
                ics.ClientDisconnected += new iConfServerDotNet.ClientDisconnectedDelegate(ics_ClientDisconnected);
                ics.IncomingCall += new iConfServerDotNet.IncomingCallDelegate(ics_IncomingCall);
                ics.ScreenSharingSessionAccepted += new iConfServerDotNet.ScreenSharingSessionAcceptedDelegate(ics_ScreenSharingSessionAccepted);
                ics.ScreenSharingSessionRejected += new iConfServerDotNet.ScreenSharingSessionRejectedDelegate(ics_ScreenSharingSessionRejected);
                #endregion

                #region iconfclient initialization
                icc = new iConfClient.NET.iConfClientDotNet { Parent = pnlicc, Dock = DockStyle.Fill, Visible = true };

                icc.ClientDisconnected +=
                    icc_ClientDisconnected;

                icc.RequestToShareScreen += icc_RequestToShareScreen;

                //set ip to call to local ip
                icc.ScreenSharingStopped += icc_ScreenSharingStopped; 
                #endregion

                txtIpToCall.Text = ics.GetLocalIp()[0].ToString();
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }