论文部分内容阅读
随着电视技术,互联网的日新月异的发展,一种新的电视—网络电视(IPTV)使电视和电脑之间的界限慢慢模糊了,IPTV以其交互性强,Internet业务可扩展性,在与传统数字电视的机顶盒的竞争中被广泛的看好。武汉精伦电子股份有限公司的“H3机顶盒”,以Intel的CE3100嵌入式芯片为硬件平台,采用了遵循GPL(General Public License)的嵌入式uClinux操作系统。主要功能是节目导航,点播,广播,时移等业务。概要的分析了机顶盒的硬件和软件结构后,分析了流媒体播放器的软件结构,实现了播放器播放管理模块、媒体传输模块、媒体解码输出模块。在播放管理模块,机顶盒通过3DES(Triple Data Encryption Standard)加密认证后,完成播放列表的请求,获得播放列表,分析了机顶盒与媒体服务器控制交互过程,根据播放器业务状态,分析播放器状态,播放器接收事件,完成了对播放器状态的管理。在媒体传输模块,分析了流媒体传输控制协议RTSP(Real Time Streaming Protocol)的消息结构,包括请求消息和响应消息,研究了机顶盒需要支持的RTSP方法和各方法的头域组成,实现了机顶盒所需支持的RTSP方法;实现了点播、组播、单播时移、组播时移等播放业务。媒体解码输出模块,实现了网络数据包的解析和缓冲区的管理。分析了数据包几种封装格式,研究了MPEG2-TS包的格式,从MPEG2-TS数据包中解析出视频和音频码流;研究了流媒体缓冲区管理,实现了生产者和消费者模型,时刻监控缓冲区状态,完成了对缓冲区状态的管理。