论文部分内容阅读
网络技术,多媒体技术,微电子技术的迅猛发展,为网络流媒体应用提供了越来越广阔的空间。人们在生产和生活中,也早已不满足单一的媒体形式。流媒体以其快捷、直观等优点正被广泛运用到各个部门、公司,以及人们的日常生活当中。同时,越来越多的嵌入式设备具备了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程序与本地代码的无缝连接。文章的最后对本系统的主要功能进行了测试,并描述了测试结果。提出了进一步工作的重点。