WEB开发网
开发学院WEB开发ASP.NET OMCS开发手册(01) -- 多媒体设备管理器 阅读

OMCS开发手册(01) -- 多媒体设备管理器

 2012-05-18 11:22:24 来源:WEB开发网   
核心提示:/// <summary> /// 当与媒体服务器重连成功时,触发此事件,OMCS开发手册(01) -- 多媒体设备管理器(4), /// </summary> event CbGeneric ConnectionRebuildSucceed; /// <summary>

/// <summary>
/// 当与媒体服务器重连成功时,触发此事件。
/// </summary>
event CbGeneric ConnectionRebuildSucceed;

/// <summary>
/// 当某个guest连接到当前设备时,触发此事件。参数为guestID - MultimediaDeviceType
/// </summary>
event CbGeneric<string, MultimediaDeviceType> DeviceConnected;

/// <summary>
/// 当某个guest从当前设备断开时,触发此事件。参数为guestID - MultimediaDeviceType
/// </summary>
event CbGeneric<string, MultimediaDeviceType> DeviceDisconnected;
多媒体管理器初始化成功后,与OMCS服务器的长连接就建立了。当与OMCS服务器的连接断开时,将触发ConnectionInterrupted事件。而且多媒体管理器内部自动使用了断线重连机制,当网络恢复后,会自动重连OMCS服务器,如果重连成功,将会触发ConnectionRebuildSucceed事件。我们可以通过ConnectionInterrupted事件、ConnectionRebuildSucceed事件、以及Available属性来监控多媒体管理器与OMCS服务器之间的连接状态。
当某个guest连接到本地的某多媒体设备时,将触发DeviceConnected事件;当某个guest与本地的某多媒体设备断开时,将触发DeviceDisconnected事件。这两个事件的参数都指明了设备的类型和guest的UserID。
三.Singleton模式
可以想象,一般在一个进程中,我们只需要一个多媒体管理器实例。那么,我们可以以Singleton模式来使用多媒体管理器。
在设计OMCS时,IMultimediaManager接口的实现类MultimediaManager是internal的,在OMCS外部,我们看不到它的存在,所以也就没有办法new一个MultimediaManager实例。而OMCS已经为我们提供了MultimediaManagerFactory静态类,让我们更方便地以单件模式使用多媒体管理器实例,其GetSingleton方法直接返回这个单件。 

上一页  1 2 3 4 

Tags:OMCS 开发 手册

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