论文部分内容阅读
目前,面向机载环境的基于Android系统的音视频传输应用越来越普及,但Android系统多媒体框架对实时流媒体的传输支持不够完善,缺少对一些实时传输协议的支持,为在Android系统上实现端到端实时视频通话带来了很大困难,基于此问题,本课题主要研究并解决基于Android系统平台实现单端到多端的实时音视频传输,在Android平台上实现RTSP/RTP/RTCP实时传输协议,方便飞机上空乘人员通过Android终端与乘客之间的终端手持设备进行实时音视频通信。为了解决基于Android平台的单端到多端的音视频通信,本课题实现了基于Android系统多媒体框架对音视频实时采集和编码,并在Java层根据RFC中的RTP/RTCP协议标准,对编码后视频(H.264格式),音频(AAC格式)实现了RTP封包。同时在Java层实现了精简RTSP流媒体服务器,实现对客户端请求的解析以及SDP和RTP/RTCP包的实时传输。设计并实现了由Android采集终端,RTSP服务器端,和RTSP客户终端组成的的基于RTSP/RTP/UDP协议的C/S模式实时传输系统框架,和由Android采集端、WEB服务器端和终端设备浏览器组成的基于Http Live Stream协议的B/S模式实时音视频传输系统框架。前一种应用在RTSP客户端中,后一种应用在浏览器中。在B/S模式中,提出并验证了由Android终端作为RTSP服务器,基于RTP/UDP传输到服务器端,并在WEB服务端实现TS流转码以及分片的传输方案,既方便了采集端到服务器端的媒体流传输,又减轻了采集端TS流转码的压力,方便了机载终端设备与乘客终端的实时音视频通话。两种框架模式均通过飞机机载服务器实现了实时音视频传输的目的与效果,达到了机载局域网系统内Android终端的与其他客户端进行实时音视频通信的会话目的。在实际应用环境中两种音视频传输解决方案都实现流畅播放,具有很强的实用价值。