嵌入式车载流媒体播放终端设计与实现
2011-08-06段录平
铁路计算机应用 2011年10期
段录平,李 锐,李 伦
(株洲南车时代电气股份有限公司技术中心,株洲412001)
车载多媒体应用非常广泛,例如车载导航系统、车载闭路电视等,都涉及到音频、视频的处理。虽然应用较多,但是基于流媒体技术的车载应用案例却不多见,原因在于实现流媒体技术的难度相对较大。但基于流媒体技术的播放系统有很多优点,如实时、可交互、易扩展等。为此,本文设计了一种适合车载的嵌入式流媒体播放解决方案。
1 流传输层设计与实现
1.1 RTP协议
1996年,由民间自发成立的互联网工程任务组(IETF)在RFC1889文档中制定并公布了一个网络实时传输协议RTP(Real-time Transport Pro-tocol)。它是专门为交互式音频、视频、仿真数据等实时媒体应用而设计的协议,已广泛应用于各种多媒体流传输系统中[1]。
RTP协议是进行实时流媒体传输的标准协议和关键技术。它位于UDP之上,是应用层的网络传输协议,适合通过组播和点播传送实时数据。但RTP本身不能提供任何传输可靠性的保证和流量的拥塞控制机制,这些服务需要依靠RTCP(RTP Control Protocol)来提供。
1.2 RTP流传输模型
实时流传输模型由流媒体服务器和解码终端构成,如图1。服务器端负责媒体文件的RTP打包、发送,实现媒体数据的流传输。解码终端负责RTP数据包接收和处理,并分析RTCP数据包得到当前网络状态,并向服务器端反馈接收质量。
1.3 RTP流传输实现
实现流传输可以利用一些开源免费的RTP库来实现,如JRTPLIB、LIBRTP、LiveMedia等。JRTPLIB是一个用C++语言实现的开源免费的RTP开发库,可运行在多个操作系统上。使用该库编程时可以不用关心RTCP数据包发送和接收的细节,这些都由JRTPLIB自动完成,因此可简化编程。……
登录APP查看全文
