Doubango iPhone客户端函数封装指南

5星 · 超过95%的资源 需积分: 9 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通信应用。