音频流媒体技术在嵌入式系统中的跨平台实现研究

来源 :太原理工大学 | 被引量 : 2次 | 上传用户:liongliong528
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络技术,多媒体技术,微电子技术的迅猛发展,为网络流媒体应用提供了越来越广阔的空间。人们在生产和生活中,也早已不满足单一的媒体形式。流媒体以其快捷、直观等优点正被广泛运用到各个部门、公司,以及人们的日常生活当中。同时,越来越多的嵌入式设备具备了Internet接入能力,通过这些便携式设备及资费低廉的Inernet来随时随地的获取多媒体信息,成为越来越多的人的需求。本文研究了音频流媒体的三大关键技术:数字音频编解码技术,实时传输协议实现技术和缓存技术。在此基础之上,本文设计了一个基于流媒体技术和IP多播技术的数字广播系统,由一个流服务器和多个流播放终端组成。论文通过对数字音频的深入研究,确定具有低失真和高压缩率的MP3文件作为系统处理和传输的音频文件格式。在传输层协议的使用上,适应流媒体传输要求低时延和允许一定的丢包率的特点,系统选用了UDP协议。在实时传输协议的使用上,论文搜集了多种主流的流媒体传输协议标准,仔细研究比较后确定了本文所要实现的传输协议为RTP/RTCP。然后在详细研究RTP/RTCP标准的基础上,根据本文的应用环境提出简化设计。在系统的拥塞控制机制上,本文使用接收端反馈回来的RTCP报文进行网络拥塞估计,借鉴AIMD(Addictive Increase Multiplicative Decrease)算法实现发送速率的调节。同时由于速率骤减会严重影响流应有的接收效果,实时流媒体多播系统的速率调节需更为平滑,要实现速率的平滑调节,采用了慢增慢减的措施。流服务器的和流播放器软件实现时使用JAVA语言,并基于J2ME架构。由于流服务器的和流播放器均需具备稳定的网络连接能力,本文在详细对比CDC和CLDC两大架构的基础上,选用了CDC架构(Configuration)。代码实现时选用Foundation Profile提供的CDC核心类。为了提高播放端的实时性,接收端使用硬件解码,并使用JNI(JAVA Native Interface)技术实现JAVA程序与本地代码的无缝连接。文章的最后对本系统的主要功能进行了测试,并描述了测试结果。提出了进一步工作的重点。
其他文献
康托尔集合是分形理论的典型的代表,由于康托尔集具有完备性,自相似性等比较全面的性质,一直是数学界广大学者广泛探究的兴趣所在。迄今为止,康托尔理论的应用还是仅局限于数
随着集成电路设计、计算机网络以及现代通信技术的迅猛发展,多媒体通信作为一种新的通信手段越来越受到人们的广泛关注。由于多媒体通信受到网络带宽的限制,因此,其应用的关键在
Android系统是以Linux为基础的开源操作系统,从最初的Android手机,到平板智能终端设备,目前已经应用于多种领域。本文研究的是具有Android系统的智能模拟机顶盒,并且在此平台
随着功率电子学的迅猛发展,高品质的电力供应成为全球各国共同追求的目标。要达到这一目标,单纯提高电力供给能量是不够的,更重要的是抑制谐波对公共电网的污染。所以对电力系统的功率因数和高次谐波电流成分提出了更严格的要求,这就使得电源系统的功率因数改善和高次谐波抑制成为一项重要的研究课题。 本论文正是在广泛研究国际上现有的开关电源功率因数改善和高次谐波抑制电路的基础上,根据西安电子科技大学电路CAD