论文部分内容阅读
最近几年以来,由于电视技术、网络技术和多媒体音视频编解码技术的飞速发展,传统电视广播式单向传输技术难以满足用户的个性化需求。随着互联网技术的成熟及普及,网络电视这一全新的电视技术应运而生,网络电视即Internet Protocol Television(IPTV)。IPTV是一种集交互式、个性化服务为一体,通过互联网传播电视媒体信息的技术,其主要功能是向观众提供音、视频播放,主要包括点播、直播,此外还提供娱乐、网上购物、通信、在线广告等服务内容。本文介绍了IPTV产生及其发展的背景、国内外目前研究的现状,以及IPTV开发存在的问题。分析了Android系统和Linux的优缺点,并根据具体情况最终选择了嵌入式Linux作为软件平台,并对机顶盒软件体系结构、Linux平台下Make项目管理作了介绍。在对等网络升级模块完成了协议的设计,终端与服务器、终端与终端之间通信流程设计。在直播系统完成了系统方案设计,及各子模块的设计与具体实现。点播系统是建立在直播系统的基础之上,该部分完成了仅在点播系统特有的一些模块的设计与实现,如Json文件解析、快进快退、获取视频真实地址。在本项目开发过程中具体完成了如下工作,对等网络升级模块中增量文件解析和客户端与服务器通信部分代码的编写、在直播系统设计与实现中完成了RTMP协议的代码实现及系统集成工作、独立完成了点播系统设计与实现。本文设计的IPTV机顶盒支持有线电视网,以及互联网两种工作模式。该系统的可扩展性能好。在设计时考虑到网络传输的不稳定性,因此在系统设计时对可能引起阻塞的操作进行了充分细化,通过状态变化来驱动系统的运转,在每一个状态都可以严格控制操作时间,如果在当前状态设置的时间内未完成相应的工作,系统会相应的做出响应,因而系统具有较好的实时性。在直播和点播系统设计中考虑到系统的扩展性,采用了分层的设计思想,并通过缓存技术将文件传输层和包解析层结合在一起。