1

我正在使用 Iconf.net Sdk 进行视频会议。现在,音频电话会议完美运行。但是当我尝试查看用户视频时,它没有出现。这是我的代码

初始化

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

从中生成调用的按钮事件

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);
    }
    ));

}

谁能指导我,还请告诉我如何为多个用户实现这一目标。任何帮助将不胜感激。

4

1 回答 1

0

您没有错过代码中的任何内容。问题是视频通话使用不同的音频端口,并且被防火墙阻止。我还没有仔细研究哪些端口,但是当我尝试允许我的设备之间的任何连接时,它按预期工作。

于 2016-06-09T09:30:01.567 回答