//To Set User's count watching Broadcast. private void tmrViewerCount_Tick(object sender, EventArgs e) { try { tsddlUsrDetails.DropDownItems.Clear(); broadCastStats = DesktopEncoder.Statistics; int ViewersCount = ((IWMEncNetConnectionStats2)broadCastStats.NetConnectionStats).ClientCount; WMENC_BROADCAST_PROTOCOL SelProtocol = WMENC_BROADCAST_PROTOCOL.WMENC_PROTOCOL_HTTP; switch (ViewersCount) { case 0: tsUsersCount.Text = "No Users Connected."; break; case 1: tsUsersCount.Text = "1 User Connected."; break; default: tsUsersCount.Text = ViewersCount.ToString() + "Connected."; break; } for (int i = 0; i < ViewersCount; i++) { tsddlUsrDetails.DropDownItems.Add(((IWMEncNetConnectionStats2)broadCastStats.NetConnectionStats).get_ClientInfo(i, out SelProtocol)); } } catch {} }
void enc_OnClientConnect(WMENC_BROADCAST_PROTOCOL protocol, string bstr) { Console.WriteLine("client connect : {0}, {1}", protocol, bstr); }