论文部分内容阅读
近年来,移动智能终端技术发展迅猛,视频压缩、流媒体技术以及无线网络技术的不断进步,加上4G网络日益成熟,通过移动通信网络为用户提供流媒体服务已成为移动应用的热点方向。在此方向上,大批的实时视频发布与播放平台,实时视频聊天软件应运而出,但是,很多视频发布平台上,发布端只有完成视频录制之后才能发布,播放端看到的不是严格意义上的“实时视频”,即播放端和发布端并没有同时分享同一个界面。另外,在很多视频聊天软件中,实时视频的会话的范围主要局限在家人、同事朋友的中,达不到“一人分享,世界观看”的目标。本文根据此现状,结合实时视频发布和播放平台以及实时视频聊天软件的特点,设计并实现了一种移动流媒体采集与实时播放系统。本文的主要工作包括:1.研究基于Android平台智能终端的总体框架和工作机制;研究视频编解码基础知识,网络实时传输协议分析,FFmpeg视频编解码库,SDL库和JNI相关技术。2.分析系统整体需求并设计框架,按功能需求划分子系统,对每个子系统加以架构设计,模块分析与编程实现。整个系统由三个子系统构成:视频采集、视频发布和视频播放子系统。采集子系统完成视频采集、H.264硬编码及RTP传输视频流模块,发布子系统完成FFserver环境搭建与配置,视频流缓存及监听请求播放视频流模块;播放子系统完成FFmpeg视频获取、解封及解码模块、SDL显示及播放模块。三个子系统功能结合完成实时视频流的采集与播放。3.系统测试主要分四部:三个子系统的功能测试和系统整体联调测试。在稳定的WLAN网络条件下,有一定的传输时延,但是能满足实时的基本要求。最后对系统的工作和不足进行了总结,对本系统在人们生活和工作中发挥的价值进行了展望。本文实现的智能终端的实时视频采集与播放系统,结合了现有实时视频播放平台和视频聊天、视频会议等软件的优点,会更加突出“实时采实时播”的应用价值。