我正在使用 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);
}
));
}
谁能指导我,还请告诉我如何为多个用户实现这一目标。任何帮助将不胜感激。