您的位置:首页 > 其它

基于 SIP 的会议系统框架(草稿)

2008-01-17 12:53 681 查看

基于 SIP 的会议系统框架

第一章 前言

众所周知, SIP 作为一个会议初始协议, 提供了对多媒体会话的建立,修改和终止等控制能力, 因此完全能胜任建立双方对话, 但是对于有多方参与的多方会话, 比如会议, 要复杂得多, 这个文档就是用于说明如何在 SIP 的基础上建立一套用于多方会话的框架.

第二章 术语


会议. 会议在不同的上下文表示不同的意思, 在本文中, 它主要的意思, 就是指的一个 基于的SIP多方会谈.


Focus: 它是一个 SIP 终端, 并且有一个会议的 URI, 用于标识一个会议. 它为会议中的每个参与者维持一个 SIP 的信令关系. 它负责确保每个参与者能收到会议产生的信息和数据. 它是一个逻辑上的角色.


会议URI. 用于标识一个会议的SIP URI. 一般也是这个会议中的 focus的URI.


参与者. 使用户或其他自动控制机制连接到会议的软件. 在实现上, 它至少是一个 SIP的终端, 还包括一些会议相关的控制功能.


会议策略.


成员策略.


媒体策略.


混合器.

第三章 会议体系结构概述



图1. 会议体系结构
会议由指定Focus 的URI表示. 每个仁义有一个唯一的Focus和唯一的标识这个Focus的URI.对这个会议URI的SIP请求会被转发给这个会议的Focus.
用户通常通过发送INVITE请求给这个会议URI来加入一个会议. Focus会根据会议策略的允许接受INVITE请求, 并把这个用户带入的会议中来. 用户也可以通过发送一个BYE请求离开这个会议.
同样的, Focus也可以终止和一个参与者的对话来指出不在允许一个参与者参加会议. Focus也可以发出INVITE请求来把需要的参与者请到会议中来.

1.
2.
3.

3.1. URI 的用法

第四章 各个模块的功能

这一章将详细的描述每一个模板要实现的典型功能.



图2.会议功能定义图.

4.

4.1. Focus

正如其名, Focus 是一个会议的中心. 会议的所有参与者都通过一个SIP对话连接到Focus. Focus负责维护连接到它的SIP对话.
它根据成员策略的定义, 确保连接到会议的参与者都是被允许的.
同样, 它为了确保会议的参与者都能获得会议的媒体, 通过SIP来操作媒体会话.

4.2. 会议策略服务器 (Conference Policy Server)

会议策略服务器使客户端使用会议策略来操纵, 相互制约和配合等. 会议策略是Focus用于确定授权认证和指导它自己所有的行为. 从逻辑上来讲, 它是一个会议策略和一个Focus间一对一的映射关系.

4.3. 混合器 (Mixers)

混合器用于组合会议产生的媒体流, 并生成一到多个输出流分发给参与者或者其他混合器.
这个组合的处理和媒体类型的细节有关, 并在媒体策略描述的规则指导下, 由Focus管理和控制.
混合器把收到的流做为输入, 并在Focus提供的指示下, 产生媒体流作为输出.
混合器常处在 Focus的控制下. Focus负责解释媒体策略. 并安置适应的规则到混合器上.
无论怎么样, Focus不需要直接控制一个混合器.

4.4. 参与者 (Participants)

会议中的参与者是任何和Focus有一个对话的SIP终端. 它可以是PC应用程序, SIP电话机. 也可以是另一个会议中的Focus. 一个会议包含了一个属于另一个会议的Focus的参与者, 叫做单一的层级会议, 这样可以为一个区域提供多级会议, 所有这整个区域的会议都连接到一个主的会议.

4.5. 会议通知服务 (Conference Notification Service)

Focus可以提供一个会议通知服务. 它扮演一个通知者的角色. 这个规则定义在 RFC 3265 中. 它可以接受来自客户端的订阅, 并在会议状态改变时, 通知他们.

4.6. 会议策略 (Conference Policy)

会议策略包含了指导一个Focus运行和操作的规则. 这些规则可以简单的看做一个访问列表. 它定义了哪个参与者允许参加会议.
媒体策略描述了把一些输入混合成输出集合的方法.
一些媒体策略的例子:


来自各个参与者的声音将以同样的音量混合, 并分发给每一个参与者.


当前的视频是当前发言或声音最大的人的图像.


分发选定的视频和音频.

第五章 公共的操作

有许多会相互影响会议中各个用户的方法, 他们可以加入, 离开, 设置策略, 批准成员等等, 这一章将简要描述这些公共的操作.
5.

5.1. 创建会议

有很多种方法来创建一个会议.

5.1.1. 通过SIP机制

5.2. 添加参与者

5.2.1. 通过SIP机制

5.3. 有条件的加入

5.4. 移除参与者

5.5. 应用策略修改

5.6. 终止会议

5.7. 获取成员

5.8. 添加和移除媒体

5.9. 会议通和和录制

5.10. 摄像机和视频控制

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: