2014-11-30 3 views
1

Я использую Iconf.net Sdk для проведения видеоконференций. Прямо сейчас звуковые конференц-звонки работают отлично. Но когда я пытаюсь просмотреть видео пользователей, это не отображается. Вот мой кодAVSPEED IConf.net SDK видеоконференция

Initialization

icc = new iConfClient.NET.iConfClientDotNet(); 
ics = new iConfServerDotNet(); 
pnlics.Child = ics; 
ics.Show(); 
pnlicc.Child = icc; 
icc.Show(); 
icc.SetImage(null); 

Button событие, из которого называют это genrated

private void CentralServerCall_Click(object sender, RoutedEventArgs e) 
     { 
      try 
      { 
       callType = "Video"; 
       ArrayList usersToInvite = new ArrayList(); 
       if (UserName.Text == "user2") 
        usersToInvite.Add("user1"); 
       else 
        usersToInvite.Add("user2"); 
       ics.SelectVideoDevice(1); 
       ics.StartPreview(cbVideoPreviewSizes.SelectedIndex); 
       ics.StartConference(usersToInvite); 

      } 
      catch (Exception ex) 
      { 
      } 


     } 

После вызова между двумя пользователями, я нажимаю на вид другого видео пользователя для просмотра его видеопотока

private void ViewUser_Click(object sender, RoutedEventArgs e) 
     { 
      if (UserName.Text == "user2") 
       ics.ViewUser("user1"); 
      else 
       ics.ViewUser("user2"); 
     } 

Событие получить поток

private void ics_ViewUserResponseReceived(object sender, System.String userName, System.Int32 port, 
              System.Int32 videoWidth, System.Int32 videoHeight, 
              System.String videoCodec) 
{ 
    Dispatcher.BeginInvoke(new Action(delegate 
    { 
     icc.InitializeEngine(videoCodec, videoWidth, videoHeight); 
     icc.Call("localhost", port, videoWidth, videoHeight, "n/a", "","", 0, 0, 0, videoCodec); 
    } 
    )); 

} 

Может кто-нибудь, пожалуйста, руководство меня, пожалуйста, скажите мне, как я могу добиться этого в течение более чем одного пользователя. Любая помощь будет оценена.

ответ

0

Вы ничего в коде не пропустили. Проблема заключается в том, что видеозвонок использует разные порты для звука, и он блокируется брандмауэром. Я не смотрел точно, какие порты, но когда я пытался разрешить любые соединения между моими устройствами, он работал, как ожидалось.

Смежные вопросы