APP下载

嵌入式车载流媒体播放终端设计与实现

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查看全文