基于Voip的实时双向录音的实现.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
 基于 Voip 的实时双向录音的实现 汪舵,游向东,赵灿** (北京邮电大学信息与通信工程学院,北京 100876) 5 10 15 20 25 摘要:随着多媒体通信的高速发展。VoIP 得到了越来越多的应用。Linphone 作为一个开源 的轻量化的基于 SIP 协议的 VoIP 客户端,在许多嵌入式设备中得到了应用。本文基于 SIP (The Session Initiation Protocol 初始会话协议)协议和 Linphone,提出了一种基于 Linphone 的双向录音的实现方法,并对此方法进行了全面阐述。 关键词:linphone;sip;wave; 中图分类号:TN919.82 VoIP-based implementation of real-time two-way recording Wang Duo, You Xiangdong, Zhao Can (School of Information and Communication Engineering, Beijing University of Post and Communication, Beijing 100876) Abstract: With the rapid development of multimedia communications. VoIP has been more and more applications. Linphone as a lightweight open source SIP-based VoIP clients. It has been applied in many embedded devices. Based on the SIP (The Session Initiation Protocol Session Initial Protocol) protocol and Linphone, the paper proposed a two-way audio implementations with linphone, and this method has been fully described. Key words: linphone; sip; wave; 0 引言 随着因特网的发展成熟和用户需求的增长,基于 IP 的音视频通信行业迅速发展起来。 但现在市面上的大部分 VoIP 客户端都不支持双向录音功能。本文将在研究一款 VoIP 的客 户端——Linphone 的基础上,对其改进,使其实现双向实时录音功能。 1 Linphone 介绍 1.1 Linphone 体系结构 30 作者简介:汪舵(1988-),男,北京邮电大学在读硕士研究生,嵌入式移动终端与多媒体信息处理 通信联系人:游向东(1968-),男,硕士生导师 高级工程师,嵌入式移动终端与多媒体信息处理. E-mail:139.com -1- 35   图 1 Linphone 体系结构 Fig. 1 Structure of Linphone  Linphone体系结构[1]如图1所示,Linphone 通过对下层mediastreamer2,oRTP以及 eXosip2的包装、调用,实现了一个强大的SIP VoIP video SDK——Liblinphone ,用户层开 发者只需要调用Linphone SDK提供的 API再加上UI就可以实现一个VoIP客户端。 40 45 50 55 oRTP是一个开源的rtp协议栈。RTP协议详细说明了在互联网上传递音频和视频的标 准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协 议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合 H.323或SIP),使它成为IP电话产业的技术基础。 mediastreamer2 是一个音视频流引擎,能对使用alsa、oss、windows waveapi 驱动的 声卡进行读写,接受或发rtp 包,读写一个wav file,从使用video4linux 驱动的摄像头中 读取yuv 格式的图像、显示yuv 格式的图像。mediastreamer2 调用音频编解码库(pcm、 gsm、speex等)、视频编解码库(ffmpeg)、rtp 库(ortp)完成整个影视频流的处理。 osip2 是一个开源的sip 协议栈,exosip 是osip 的一个扩展协议集,它部分封装了 osip2协议栈,使得它更容易被使用。 exosip 使用定时轮询的方式调用osip2 的transaction 处理函数。通过添加/读取trans

文档评论(0)

baihuamei + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档