WEB开发网
开发学院WEB开发ASP.NET OMCS Demo -- 视频、音频、电子白板、远程桌面 ... 阅读

OMCS Demo -- 视频、音频、电子白板、远程桌面 功能基本展现(附源码)

 2012-05-18 17:15:30 来源:WEB开发网   
核心提示:} #region multimediaManager_ConnectionRebuildSucceed void multimediaManager_ConnectionRebuildSucceed() { if (this.InvokeRequired) { this.Invoke(new CbSimp
}

#region multimediaManager_ConnectionRebuildSucceed
void multimediaManager_ConnectionRebuildSucceed()
{
if (this.InvokeRequired)
{
this.Invoke(new CbSimple(this.multimediaManager_ConnectionRebuildSucceed), null);
}
else
{
this.toolStripLabel_state.Text = "连接状态:正常(重连成功)";
this.toolStripLabel_state.ForeColor = Color.Black;


}
}
#endregion

#region multimediaManager_ConnectionInterrupted
void multimediaManager_ConnectionInterrupted()
{
if (this.InvokeRequired)
{
this.Invoke(new CbSimple(this.multimediaManager_ConnectionInterrupted), null);
}
else
{
this.toolStripLabel_state.Text = "连接状态:断开";
this.toolStripLabel_state.ForeColor =.Red;
}
}
#endregion
MainForm运行起来后,界面如下所示:

界面上的各个按钮,用于演示OMCS提供的各个多媒体连接器的功能。我们以视讯功能为例,当摄像头和话筒的checkbox都勾选上时,点击视讯按钮,表示同时连接到目标用户(可以是当前登录者自己)的摄像头和话筒设备。视讯按钮被点击后,将弹出ChatForm。

在定义ChatForm时,我们向其UI上拖放了一个CameraConnector控件、一个MicrophoneConnector组件、以及一个通道信号强度显示组件ChannelQualityDisplayer。CameraConnector和MicrophoneConnector连接器分别用于连接目标用户的摄像头和话筒,而ChannelQualityDisplayer用于显示对方到自己这个方向的通道的质量好坏。
在ChatForm构造函数中,我们分别预定了CameraConnector和MicrophoneConnector的连接结束事件和连接断开事件,并调用了它们的BeginConnect方法以开始连接目标设备。
public ChatForm(string currentUserID, string _friendID ,bool camera ,bool microphone)
{
InitializeComponent();

this.friendID = _friendID;
this.Text = string.Format("{0}...", _friendID);

//初始化信号强度显示控件
this.channelQualityDisplayer1.Initialize(this.friendID, MultimediaManagerFactory.GetSingleton().Monitor);

//预定连接器的连接结束和连接断开事件
this.cameraConnector1.ConnectEnded += new CbGeneric<ConnectResult>(cameraConnector1_ConnectEnded);
this.cameraConnector1.Disconnected += new CbGeneric<ConnectorDisconnectedType>(cameraConnector1_Disconnected);
this.microphoneConnector1.ConnectEnded += new CbGeneric<ConnectResult>(microphoneConnector1_ConnectEnded);
this.microphoneConnector1.Disconnected += new CbGeneric<ConnectorDisconnectedType>(microphoneConnector1_Disconnected);

if (camera)
{
this.cameraConnector1.BeginConnect(this.friendID);

Tags:OMCS Demo 视频

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接