欢迎来到天天文库
浏览记录
ID:8466631
大小:1.32 MB
页数:35页
时间:2018-03-28
《iptv机顶盒终端技术说明》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、34IPTV机顶盒设计说明IPTV机顶盒终端技术说明34IPTV机顶盒设计说明1引言机顶盒终端可以实现“网络电视”的功能,具有良好的人机交互界面,方便用户操作。具体为:终端接收来自IPTV平台服务器的音频视频流,将音视频流解码并将码流输出到电视上显示。用户采用遥控器来实现所有的操作功能。终端功能如下:Ø实现网络电视功能,即通过建立多个频道接收不同类型节目的音频/视频流,支持的媒体解码格式包括:MP3、WMA/WMV、MPEG-2、MPEG-4、AVI。Ø实现VOD(视频点播),用户可以根据喜好自行点播喜爱的电影。支持的媒体解码格式同上。Ø
2、实现硬盘数字播放器功能,通过外接SATA硬盘,终端可以直接读取硬盘媒体内容并播放。支持的媒体解码格式同上。Ø实现图片浏览功能,用户可随意浏览移动存储介质中的图片,支持的图片格式包括:PNG,JPG,GIF,BMP。Ø实现家庭视频监控功能,通过外接摄像头可以记录被监控区域的图像变化并保存在外接存储设备上。Ø实现用户对系统参数的自由调节。Ø实现业务分级的节目管理控制。2终端系统终端由流媒体编解码芯片(DSP)、流媒体接入模块与流媒体接入软件平台构成。研发工作分为两部分:研制支持多种编解码格式的流媒体编解码芯片;编写支持硬件平台运行,可实现良好
3、人机交互的流媒体接入软件平台。2.1终端的层次结构图2.2.1.1终端系统的层次结构整个终端的层次结构如图2.2.1.1所示,分为三个层次:内核层:主要包括流媒体接入模块的硬件与流媒体解码芯片(机顶盒硬件),以及一个控制硬件的基本Linux内核(版本2.6.xx)。中间层34IPTV机顶盒设计说明:包括一个用于音视频直播/点播使用的视频传输协议栈;用于驱动流媒体解码芯片的驱动程序和外接存储设备以及摄像头的驱动程序;用于绘制界面、将解码后的数据显示并输出到电视上的DirectFB库。应用层:包括基于中间层开发的一个核心主程序以及模块化的各个
4、模块。2.2流媒体接入软件的系统结构图2.2.2.1终端的系统结构由于嵌入式平台下面没有集成类似MFC的基础类库和完善的消息响应机制,故我们借助于DirectFB实现了一套自己的事件响应、处理机制。下面详细述之。用户事件缓冲区:基于DirectFB库的一个事件缓冲区,内建了遥控器、键盘、鼠标等事件的二进制码,在程序中会根据事先定义好的命令码将用户事件的二进制码转化为预定义的命令码,机顶盒终端只解析这些命令码,具体码表2.2.2.2如下:34IPTV机顶盒设计说明命令码功能命令码功能commandMenu,显示菜单commandDigit0
5、数字0commandUp向上方向键commandDigit1数字1commandDown向下方向键commandDigit2数字2commandLeft向左方向键commandDigit3数字3commandRight向右方向键commandDigit4数字4commandPrevious选择前一级菜单commandDigit5数字5commandChannelUp选择上一频道commandDigit6数字6commandChannelDown选择下一频道commandDigit7数字7commandVolume显示音量进度条comman
6、dDigit8数字8commandVolumeUp增大音量commandDigit9数字9commandVolumeDown减小音量commandShutdown关机commandMute静音commandPause播放中暂停commandOK确定commandFullscreen全屏commandInfo显示所选节目/频道的信息commandNone空命令表2.2.2.2机顶盒接收的命令码表应用程序全局环境配置表:将一些全局需要的环境变量集中起来管理,在程序中具体为一个名为appControlInfo的数据结构。其包含的各个数据成员(全
7、局环境变量参数)如表2.2.2.3:环境变量说明audioStatus描述音量状态(是否为静音)ipInfo[screenOutputs]包含2个成员的数组,分别描述直播/点播播放的状态及网络信息soundInfo描述音量与音频解码选项的信息mediaInfo描述本地媒体文件的信息digitInfo描述使用遥控器时数字按键状态的信息timeInfo描述时间信息pictureInfo描述设置图像的信息outputInfo描述输出图像选项的信息imageInfo描述本体图片文件的信息scanActive目前未使用timeout描述流媒体解码芯
8、片内部连接超时的标志displayCount描述显示图层的个数enableWatchdog是否启用watchdog线程表2.2.2.3全局环境变量表应用程序管理器:负责整个程序的总体管理,如各
此文档下载收益归作者所有