关键词:
数字电视
流媒体技术
RTMP协议
嵌入式系统
多媒体传输
摘要:
随着通信技术的日益发展,特别是多媒体传输技术的成熟,人们获取音视频信息的方式日益多元化。其中流媒体传输就是备受关注的一项技术,比起传统的下载文件方式,流媒体技术减少了等待时间,节约了存储空间。现阶段的流媒体系统一般都是部署在PC端的服务器和客户端上,而相比之下,嵌入式设备具有灵活性高,可靠性强等优点。本文创新性地将RTMP协议和流媒体技术应用到了嵌入式数字电视前端设备中,该系统的硬件平台基于ARM9嵌入式处理器,通过RTMP协议实现了音视频数据的实时传输,用户可以通过服务器转发的方式获取到多媒体信息,也可以直接通过点对点的方式进行数据传输。经过测试,本系统相较传统流媒体系统具有应用场景广、功耗低、传输可靠等优点。本课题研究的嵌入式流媒体传输系统分为三部分:发送端、流媒体服务器和接收端,其中发送端和接收端采用了嵌入式数字电视前端设备,传输协议采用的是RTMP协议。传输的方式主要有两种,第一种是发送端负责处理音视频数据并推送到互联网中,流媒体服务器从网络中拉流并转发,接收端接收服务器转发出来的数据并进行下一步处理。第二种传输方式是点对点方式,发送端和接收端直接进行基于RTMP协议的传输,不经过流媒体服务器转发。本课题在设计和技术实现上主要有下列两个创新点:第一,将RTMP协议应用到嵌入式设备领域,并实现了不依赖于流媒体服务器的点对点传输方式,扩展了RTMP协议的应用场景。第二,实现了利用RTMP协议传输TS流文件,使得RTMP协议可以应用于数字电视传输领域。本文的主要工作有以下几项:1.系统环境搭建,主要包括收发两端的软硬件平台搭建,流媒体服务器的搭建。***协议的程序实现,利用C语言实现RTMP协议的初始化,协议握手,数据传输等。3.程序移植到嵌入式平台,主要包括程序的交叉编译和移植到嵌入式设备。4.网络管理系统的实现,主要包括RTMP参数调整界面的设计实现和在现有网管系统中加入RTMP参数调节功能。经过测试,本系统在嵌入式平台上实现了基于RTMP协议的流媒体传输,运行稳定,图像质量较好,可以满足数字电视前端设备等嵌入式平台的流媒体传输需求。