机顶盒NVOD功能设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机顶盒NVOD功能设计与实现
摘要:数字电视nvod应用功能是数字电视机顶盒的重要功能,是目前数字电视应用快速发展的应用之一,有着广阔的应用前景。本文对阐述了机顶盒nvod功能的具体定义,研究nvod功能实现的各种技术基础,研究了nvod实现的数据结构,设计出详细的软件实现方案和用户界面。
关键词:nvod;准视频点播
中图分类号:tn948
数字电视的普及必将带来强大的经济效益和社会效益。视频点播业务相对于传统广播电视,既扩大了用户对节目选择的自主权,又实现了媒体对用户的管理,其必然成为广电行业的一个重要收费来源。但在目前条件下,要实现真正交互式的视频点播存在很大的困难。nvod是dvb(digital video broadcasting,数字视频广播)公开标准中的标准规范,不需要在机顶盒上增加任何成本就可以实现准视频点播业务,同时也不需要复杂双向信令调试,是一种经济的点播模式。nvod是目前数字电视技术研究的热点,尤其是在中国nvod的前景相当广阔,在很长一段时间内,nvod将是广电行业的一个亮点,成为其收入增长最快的业务。
1 nvod应用功能概述
nvod的英文全称是near video on demand,称为准视频点播。nvod是一种近似模拟tvod(真视频点播)功能的应用。nvod利用视频服务器将一个长度为m的节目,放到n个数字频道上去延时播
放,各个数字频道间的时间间隔一般设定为l=m/n。目前在国内大部分县级数字电视网络的数字电视机顶盒都集成了nvod应用功能。nvod是一种广播机制,允许多个用户分享同一个节目,因而大大减小了对通信网络和视频服务器的压力。nvod通过引入一定延时,提高了系统资源的共享程度,降低了系统造价,也降低了系统的技术实现难度,实现起来比tvod便宜许多。nvod基于广播网络、无用户数量限制、单位成本低、等待时间长等特点使得其比tvod更具有的现实意义,在实际的应用中最为广泛。
nvod是利用视频服务器将一个数字电视节目在几个数字通道中
延时播放,使用户在点播该节目时可以等待一段时间后完整地观看该节目。nvod按广播方式单向传送节目,网络的流量固定,理论上与点播用户数无关,并且不需要双向网络支持。
2 nvod功能的软件实现
实现nvod功能的关键就是对ts流中相关的nvod业务信息进行解析和重组。由于nvod是单向的广播式的业务,所以在机顶盒启动的过程中就自动接收并解析了nvod频道的相关信息表,把解析后的数据存储起来,等待用户点播。ts流中的业务信息的构成比较复杂,需要设计相应的数据结构来存储解析后的数据。解析后的数据经重新组合以后,形成了可以显示给用户的点播信息,点播信息也要存储在相应的数据结构中。将点播信息通过用户界面展示给用户,通过和用户交互,完成点播要求。
2.1 nvod功能实现的总体流程。nvod功能实现的总体流程如图1
所示,其中nvod任务的初始化包括nvod任务的创建、数据结构的初始化等。
2.2 视频点播界面设计。本文设计的nvod功能用户界面分为五个模块,分别是预告播放模块、节目名称列表模块、时移节目列表模块、节目简介模块以及提示信息模块。nvod用户界面的格局设计示意图如图2所示,当用户在移动当前节目时,在节目播放时间列表相应的显示当前节目的可用点播时段列表。
从设计好的用户界面来看,分两级菜单显示nvod节目,第一级显示nvod的节目列表,第二级显示当前焦点所在节目的所有播放时间。而节目列表中的每一个条目都是一个参考事件,第二级菜单中的每一个条目都是时移事件。根据参考事件与时移事件的关系,将数据搜索模块中存储的数据映射到界面显示的数据结构中,就实现了nvod节目信息的重组。然后将这些整理好的数据映射到相应的界面控件,就可以显示并和用户进行交互。
3 系统的调试
程序下载到机顶盒的flash里边后,利用.lku文件可以在调试环境里对程序进行调试,本课题的代码在调试过程中遇到如下问题:(1)在从主菜单进入nvod应用后,电视屏幕没有画面。经过跟踪调试程序,发现使用的控件的显示属性没有设置为可见,修改属性为可见后,这个问题解决了。(2)第一个问题解决以后,再次进入nvod应用界面,机顶盒出现死机现象。调试发现指向控件列表的指针在获取最后一个控件时未获取成功,导致出现了空指针。指向控
列表的指针获取最后一个控件失败个原因是最后一个控件的创建
字符串存在格式错误。修改了最后一个控件的创建字符串后,死机问题解决。(3)在显示节目名称的时候,出现乱码现象。调试后,发现节目结构指针变量被强制转换成字符类型后,在自移动的时候每次只移动了两个字节,导致无法指向下一个节目名称,取消了强制转换后,节目名称显示正常。(4)点播节目后,播放时间到时,节目无法播放。调试发现在解析si表示,在解析数据时,数据移位发生错误,导致解析到得数据无法找到相应的节目音视频。修改解析函数后,问题得到了解决。(5)nvod应用没有响应红外退出键。调试跟踪消息变量,发现退出消息在应用的任务中始终没有发送到退出的处理代码,经过修改后,这个问题得到了解决。
4 总结
本论文讨论的数字电视nvod应用功能是数字电视机顶盒的重要功能,是目前数字电视应用最有发展潜力的应用之一,在国内由于nvod在技术和成本上都存在很大的优势,所以其有着广阔的应用前景,是数字电视增值服务收入增长最快的业务,研究nvod点播系统具有很大的现实意义。
参考文献:
[1]甘育裕,张常亮.基于hfc网络的ipqam-vod技术探讨[j].电视技术,2011,s1.
[2]郭奕,唐继勇.nvod系统结构分析以及关键技术研究[j].中国有线电视,2006,16.
[3]陈捷.数字电视nvod下传解决方案[j].中国有线电视,2006,z2.
[4]胡兵,王小良,邝俊杰.一种改进的nvod播出方案的设计与实现[j].电视技术,2005,9.
作者简介:陈尧,男,白族,四川省攀枝花人,助教,硕士,研究方向:嵌入式应用,软件工程。
作者单位:攀枝花学院,四川攀枝花 617000