public Form1()
        {
            InitializeComponent();

            wpfPublisherHost.Child  = new OpenTok.VideoRenderer();
            wpfSubscriberHost.Child = new OpenTok.VideoRenderer();


            var cams        = VideoCapturer.EnumerateDevices();
            var selectedcam = cams[0];

            capturer  = selectedcam.CreateVideoCapturer(VideoCapturer.Resolution.High);
            publisher = new Publisher.Builder(Context.Instance)
            {
                Renderer = (IVideoRenderer)wpfPublisherHost.Child,
                Capturer = capturer
            }.Build();

            var mics = AudioDevice.EnumerateInputAudioDevices();

            AudioDevice.SetInputAudioDevice(mics[0]); // Go with first microphone in the list

            session = new Session.Builder(Context.Instance, API_KEY, SESSION_ID).Build();

            session.Connected         += Session_Connected;
            session.Disconnected      += Session_Disconnected;
            session.Error             += Session_Error;
            session.ConnectionCreated += Session_ConnectionCreated;
            session.StreamReceived    += Session_StreamReceived;
            session.StreamDropped     += Session_StreamDropped;

            Closing += MainWindow_Closing;
        }