A-A+

UCMA开发-总览介绍

2014年10月29日 技术 暂无评论 阅读 3,564 次

索引请点击这里

基本上所有的介绍都基于命名空间Microsoft.Rtc.Signaling,如果有其它的相关介绍,会追加更新。

一、Microsoft.Rtc.Signaling

此命名空间内的类提供了连接到主机、调度会话、控制通道以便使一个EndPoint可以邀请另外一个EndPoint,它封装了低层次的会话发起协议(SIP)功能。下图显示了该命名空间的主要组成:

Signaling

1.1、Connection Manager

连接管理器的主要功能是管理传入和传出连接。一个类继承自抽象RealTimeConnectionManager类的实例,可以用来管理出站连接。一个RealTimeServerConnectionManager实现(RealTimeServerTcpConnectionManager或RealTimeServerTlsConnectionManager)用于管理传入的连接。

RealTimeConnecionManager

其中,RealTimeTcpServerConnectionManager是TCP连接,RealTimeTlsServerConnectionManager是TLS安全连接。

1.2、EndPoint

EndPoint是在SIP网络中的路由实体。一个实时通信的应用程序创建一个实时的端点,使用户能够利用多种类型的多个设备实时地与其他用户进行通信,每个设备对应于该用户的唯一的EndPoint。例如,一个用户透过一个EndPoint从一个桌面客户端发送即时消息,同一用户在移动电话上应答呼叫是透过另一个EndPoint,这种情况被称为多点状态(MPOP)。

SipEndPoint类派生自RealTimeEndPoint,SipEndPoint必须在SIP服务器上注册,才能使用这种类型的其他端点进行通信。应用程序可以使用一个SipEndpoint实例来使用户能够发布或订阅数据的订阅会话,或使用SignalingSession来发送或接收邀请。

SipPeerToPeerEndPoint类派生自RealTimeEndPoint,可以不需要在服务器存在的情况下创建,但是存在一定的局限性,由于不和真实的Server创建连接,那么就无法监听来自服务器的接入和接出的连接,只能限于本身和其他机器之间的通信。

1.3、SignalingSession

SignalingSession提供一个EndpPoint可以邀请另一个EndPoint参加一些活动或建立媒体沟通交流的控制通道。两个EndPoint可以使用已建立的SignalingSession彼此之间交换控制短消息以及文本信息,支持的消息类型为列举的消息类型枚举。

可参考的资料:

http://www.cnblogs.com/vipyoumay/archive/2012/01/12/2320801.html

http://msdn.microsoft.com/en-us/library/office/dn465974(v=office.15).aspx

给我留言

Copyright © 字痕随行 保留所有权利.   Theme  Ality

用户登录

分享到: