Linphone分析-中文.pdf

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linphone分析-中文

Linphone 分析 一 linphone 架构及组成模块2 二 linphone 系统框图3 三 linphone 中各个模块说明3 四 linphone 中数据结构说明7 五 linphone 的初始化过程7 六 linphone 建立通话过程说明10 1 拨号call 过程10 2 等待响应16 3 Answer 过程分析21 4 关于RTP 及音视频流的网络传输22 5 总结23 七 linphone 会话执行过程log 分析24 八 linphone 使用参考40 岳维功 基于linphone-3.3.2 版本,新版本linphone-3.4.3 支持同时有多路call,所以,相比之前版本会有不少 变化。 一 linphone 架构及组成模块 Linphone 是一款跨平台的可视电话客户端软件,同时支持视频通话功能。Linphone 可以在Linux, windows 等主流操作系统平台上运行。 Linphone 基于开源软件构建,本身也是开源软件。Linphone 架构中sip 协议的处理基于osip 以及 exosip 两个开源库实现,媒体数据的选择整合处理使用mediastream2 完成,该软件使用ffmepg、speedx 等多款开源软件完成音视频的编解码,并通过ortp 完成基于rtp 协议的音视频数据传输。ortp 是一款 处理RTP 会话的开源软件。 1 整体架构图如下: 整个软件分为两层,上层为用户接口前端(user interface frontends ),下层为 linphone 核心引擎 (linphone core engine)。 2 功能模块说明: Liblinphone 核心引擎实现了 linphone 所有的功能函数,而且能够方便的添加音频和视频的呼叫 功能。Liblinphone 也提供高层的API,用来初始化,接收或者终止呼叫。Liblinphone 依赖于下面三 个组件: 1 Mediastreamer2 这是一个支持多种平台的轻量级的流技术引擎,主要适合于开发语音和视频电话应用程序。该引 擎主要为 linphone 的多媒体流的收发,包括语音和视频的捕获、编码解码以及渲染。 2 ortp2 Ortp 是一个RTP 库。为基于RTP 协议的媒体流传输提供支持。通过mediastream2 编码的数据就 是使用ortp 库发送到网络的另一端。 3 eXosip2 Exosip2 为sip 协议的实现。这部分实际上是由exosip2 和osip2 两个库共同完成的。使用sip 协议 完成路由、媒体协商以及会话的建立和管理,为直接的媒体流的传输提供基础。 二 linphone 系统框图 系统运行框图 用户界面 Linphone core 任务 iterate process Sip sal_iterate Audio stream Vedio stream process

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档