Doubango iPhone客户端函数封装指南
5星 · 超过95%的资源 需积分: 9 112 浏览量
更新于2024-07-23
收藏 102KB DOCX 举报
"这是一份详细的基于Doubango框架的iPhone客户端函数封装手册,由上海神计信息系统工程有限公司于2013年3月8日发布。手册旨在为开发者提供在开发iPhone应用时使用Doubango框架进行服务、会话管理和事件处理的指导。"
在iOS开发中,Doubango是一个开放源码的多媒体通信框架,它提供了丰富的功能,包括SIP(Session Initiation Protocol)协议支持,用于实现VoIP、视频通话、即时消息等通信服务。本手册详细介绍了如何利用Doubango对各种功能进行封装,以便更高效地在iPhone客户端上实现这些服务。
1. **Service控制器**:
- **NgnEngine类**:作为核心服务控制器,NgnEngine可能是整个框架的入口点,负责初始化和管理其他服务组件。
2. **Service(服务)**:
- **INgnSipService**:提供SIP相关的服务,如注册、注销、发起呼叫、接收呼叫等。
- **INgnConfigurationService**:用于配置和管理框架的设置,可能包括网络参数、用户偏好等。
- **INgnContactService**:处理联系人管理,包括添加、删除、查找联系人信息。
- **INgnHistoryService**:历史记录服务,存储和检索通话或消息的历史数据。
- **INgnHttpClientService**:HTTP客户端服务,用于通过HTTP/HTTPS协议进行网络通信。
- **INgnNetworkService**:网络状态监控和服务,例如检测网络连接、获取网络信息等。
- **INgnSoundService**:声音服务,处理与音频播放和录音相关的工作。
- **INgnStorageService**:数据存储服务,可能包括本地数据库操作。
- **NgnSipStack**:SIP栈类,实现SIP协议的核心逻辑。
3. **Session(会话)**:
- **NgnSipSession**:基础会话类,是所有SIP会话的基类,提供基本的会话管理功能。
- **NgnInviteSession**:邀请会话类,用于处理SIP邀请请求,例如语音或视频通话。
- **NgnAVSession**:音频视频会话,继承自NgnInviteSession,专门处理音视频交互。
- **NgnMessagingSession**:消息会话,处理即时消息的发送和接收。
- **NgnPublicationSession**:发布会话,可能涉及发布用户状态或资源信息。
- **NgnRegistrationSession**:注册会话,处理SIP客户端的注册和注销操作。
- **NgnSubcriptionSession**:订阅会话,用于订阅其他用户的事件或状态更新。
4. **Event(事件)**:
- **NgnEventArgs**:基础事件类,包含事件的基本信息。
- **NgnContactEventArgs**:与联系人相关的事件,可能涉及联系人列表的变化。
- **NgnFavoriteEventArgs**:收藏事件,可能与用户收藏的联系人或会话相关。
- **NgnHistoryEventArgs**:历史记录事件,比如新通话或消息的历史记录。
- **NgnInviteEventArgs**:邀请事件,用于处理SIP邀请的接收或响应。
- **NgnMessagingEventArgs**:消息事件,与即时消息的发送和接收有关。
- **NgnNetworkEventArgs**:网络事件,可能包括网络连接状态的改变。
- **NgnPublicationEventArgs**:发布事件,可能涉及到用户发布的状态或资源更改。
本手册不仅涵盖了Doubango框架的核心服务和会话管理,还详细解释了事件处理机制,为开发者提供了全面的参考,有助于高效地构建基于Doubango的iPhone通信应用。
2014-04-01 上传
2020-03-24 上传
2021-01-21 上传
2015-01-03 上传
2018-01-14 上传
2022-09-14 上传
2015-07-28 上传
2012-09-17 上传
guohongwei719
- 粉丝: 4
- 资源: 53