- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于i.MX27网络音视频通信实现
基于i.MX27网络音视频通信实现
摘要:本文介绍一款硬件基于i.Mx27、软件基于SIP协议的网络视传机的设计与实现,对该产品的软硬件实现做全面阐述。
关键词:网络视传机;i.MX27;sIP;Linphone;MiniGUI
前言
随着因特网的发展成熟、用户需求的增长以及宏观环境变暖等条件的刺激,基于网络的音视频通信行业迅速发展起来。本文介绍基于Freescale公司i.MX27硬件平台,基于SIP(初始会话协议)协议的网络视传机的设计与实现。
视传机的软硬件技术基础
i.MX27
将视频编解码功能嵌入到多媒体应用处理器中已经成为一个趋势。Freescale DragonBall家族最新成员i.MX27多媒体应用处理器,片内集成H.264/MPEG4全双工硬件编解码视频处理单元,是嵌入式多媒体应用处理器的一颗新星,可广泛应用于多种产品中。i.MX27处理器内部的硬件编解码模块性能强劲,可以达到H.264/MPEG4编解码D1分辨率:720×576@25fps;720×480@30fps;全双工编解码同时进行可以达到VGA分辨率:640×480@30fps。
SIP协议
SIP是由IETF(国际互联网标准制定组织)制定的面向Internet会议和电话的信令协议。SIP是一个应用层的协议,可以建立,修改或者中止多媒体会话或者呼叫。它是一个基于ASCII的端到端的协议,它实际上是在因特网上提供“约会”服务。用来实现v0IP的开放协议,最常用的有三种,SIP、MGCP(Media GatewayControl Protoc01)和H.323。
SIP协议是专门为IP电话,尤其是结合Internet设计的协议,同传统的H.323协议相比,SIP拥有明显的优越性:优异的可扩展性,大大提高了系统的处理能力:与Internet紧密结合,使通讯更加轻松便捷的:卓越的开放性,不仅能够对手机、PDA等移动设备提供良好的支持,对于在线即时交流、语音和视频数据传输等多媒体应用也能够很好地完成。
SIP协议支持5方面的能力:用户定位、用户可用性、用户能力、会话建立、会话管理。SIP协议本身不提供业务,但是它提供业务支持的基础。SIP协议本身也不提供会议控制,但是SIP协议可以与任何一个会议控制的协议绑定。
Linohone
Linphone是基于WEB的IP电话工具,运行于Linux和Windows Xp下。通过Linphone可以在互联网上和其他人自由地进行声音、视频通信,也可以进行及时文本信息传送。Linphone是遵从SIP协议开发的,它需要和支持SIP协议的电话或者代理服务器进行相互操作。如果把基于Linphone开发的VolP设备通过PSTN帐号注册到电信服务器上,就可以通过它和普通电话进行通话了。但是这些通话不是免费的,因为PSTN是收费服务。Linphone是开源免费软件,可以自由下载和重新发布。
MinGUI
MiniGUI是面向实时嵌入式系统的轻量级图形用户界面支持系统。目前,MiniGUI已成为跨操作系统的图形用户界面支持系统,可在Linux/uClinux、eCos、uC/OS―II、VxWorks等操作系统上运行。
MiniGUI为实时嵌入式操作系统提供了完善的图形及图形用户界面支持。可移植性设计使得它不论在哪个硬件平台、哪种操作系统上运行,均能为上层应用程序提供一致的应用程序编程接口(API)。MiniGUI的技术优势:轻型、占用资源少,高性能、高可靠性,可配置,可伸缩性强,跨操作系统支持等。
视传机的实现
视传机的最主要功能包括:通过IP或者向服务器注册的ID号呼叫另一台接在网络上的设备,进行视频流实时双向收发(1帧25帧/s),最高分辨率可达640×480(广播级图像质量/DI),可设置音频流格式,G.711/GSM/sPEEX,此功能适用于高网络带宽的应用环境。另外视传机还可以实现电影播放,音视频单向传输(远程监控),音视频录制播放,图片单双向收发,音视频邮件收发等功能。
视传机实现这些功能基本原理就是用MiniGUI制作图形界面进行人机交互,用户通过键盘或者遥控器进行指令输入,MiniGUI接收用户指令,并传给操作系统(这里我们使用Linux 2.6.19),操作系统根据指令的不同进行不同的操作,例如若用户想进行视频呼叫,操作系统就将指令发给Linphone,Linphone就在sIP协议的基础上发起视频呼叫,根据对方不同的状态给出不同的响应,对方不在线、对方忙、对方正常应答等。在正常应答的情况下双方协商音频视频通信编解码方式,建立呼叫,进行音视频通信,然
原创力文档


文档评论(0)