IPTV机顶盒论文.docx
- 文档编号:8401059
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:62
- 大小:787.83KB
IPTV机顶盒论文.docx
《IPTV机顶盒论文.docx》由会员分享,可在线阅读,更多相关《IPTV机顶盒论文.docx(62页珍藏版)》请在冰豆网上搜索。
IPTV机顶盒论文
分类号密级
UDC编号10486
硕士学位论文
基于嵌入式Linux的IPTV视频点播终端的设计与实现
研究生姓名:
学号:
指导教师姓名、职称:
学科、专业名称:
研究方向:
摘要
随着信息技术的高速发展,IP多媒体技术已日渐成熟,融合多媒体内容平台、宽带网络平台和数字IPTV终端平台的宽带服务模式正在成为全球极具前景的产业。
与此同时,宽带在中国的普及已进入千家万户,庞大的宽带用户数量显示了IPTV在中国发展的巨大潜力。
目前,中国的IPTV用户数呈稳步上升趋势,产业也呈现着良好的发展态势。
视频点播作为IPTV的主要业务,其实质是实现流媒体的播放,这样一来,流媒体播放终端的功能和性能对于IPTV有着很大的影响。
目前已经有一些适合商用的流媒体服务器,但是对基于IPTV机顶盒的流媒体终端还没有一个统一的解决方案,因此对基于IPTV机顶盒的视频点播终端的研究显得很有意义。
本课题研究的IPTV视频点播终端采用IPTV机顶盒+电视机的接收方式,这种形式的IPTV终端兼顾了个人电脑和电视机的功能,可以直接利用家庭中已有的电视终端来扩展业务,同时也符合中国国情,目前是信息行业发展的重点。
课题采用的IPTV机顶盒为Philips公司生产的STB810开发板,它内含PNX8550多媒体处理器和流媒体编解码芯片(DSP),具有较强的解复用和音视频流解码功能,为IPTV视频点播终端的实现提供了良好的硬件基础。
论文深入讨论了嵌入式Linux下IPTV视频点播终端的技术理论和核心技术的实现。
首先从总体上介绍IPTV的发展状况;同时把本课题研究所涉及到的技术理论做了简要的说明,包括IPTV机顶盒技术、流媒体技术、RTP/RTCP/RTSP/SDP协议及MPEG-2传输流;重点阐述了IPTV视频点播终端的系统设计:
流媒体客户端与服务器的交互流程,音视频的解码播放和消息驱动机制;实现了一种能提供良好视频质量和友好人机交互方式的基本视频点播终端。
关键词:
IPTV视频点播机顶盒流媒体
ABSTRACT
Withthedevelopmentofinformationtechnology,IPmultimediatechnologybecamemoremature,thebroadbandservicemodewhichintegratesmultimediacontentplatform,broadbandnetworkplatformanddigitalIPTVterminal,hasbecamethemostperspectiveindustryintheworld.Atthesametime,broadbandhadcomeintoeveryhouse.ThehugeamountofbroadbandusersindicatesthehugepotentialofIPTV.Currently,theamountofIPTVusersrisesupsteadily,andindustriesgoonwellinChina.Video-on-demandasthemainbusinessofIPTVisactuallytoplaystreamingmedia,sothefunctionandcapabilityofstreamingmediabroadcastterminalhavegreateffectsonIPTV.Now,therehadbeensomestreamingmediaserviceswhicharesuitableforbusiness,butnouniformsolutionforstreamingmediaterminalbasedonIPTVSTB,sostudyingonvideo-on-demandterminalbasedonIPTVSTBmakesgreatsense.
TheprojectterminalsystemwhichusedtheIPTVSTBandtelevisionhadfunctionsbothpersonalcomputerandTV.UsingTVtoextendbusinessisinconsonantwiththesituationofChina,andisthecoreofinformationdevelopment.ProjectusedtheSTB810,whichisthePhilipsproduced,containsPNX8550multimediaprocessorandstreamingmediaencodinganddecodingchip,hasgreatdemuxandaudio/videodecodingfunction.ItprovidesgoodhardwareforimplementationofIPTVvideo-on-demandterminal.
ThepaperdiscussedtechnicaltheoryandthecoretechnologyimplementationofIPTVvideo-on-demandterminalbasedonembeddedLinux.First,asawholeintroducesthedevelopmentconditionofIPTV,meanwhilethetechnicaltheorywhichinvolvesthistopicresearchinstitutehasdonebriefshowing,includingIPTVSTBtechnology,streamingmediatechnology,RTP/RTCP/RTSP/SDPagreementandMPEG-2TS.IntroducedwithemphasistheIPTVvideo-on-demandterminalsystemdesign,elaboratedtheselectionandbuildofRTSPclient,andinteractivewithserver,audio/videodecoderandMessagedrivingmechanismofman-machineinteraction.Implementabasicvideo-on-demandterminalwhichcanprovidegoodvideoqualityandfriendlyman-machineinteraction.
Keywords:
IPTVVideo-on-demandSTBStreamingmedia
目录
摘要I
ABSTRACTII
1引言1
1.1课题背景及研究意义1
1.2国内外发展现状2
1.3论文研究工作3
1.4论文组织结构4
2IPTV终端的关键技术5
2.1机顶盒技术5
2.1.1视频编解码技术5
2.1.2中间件技术6
2.1.3嵌入式操作系统6
2.1.4图形和图像显示技术7
2.2流媒体技术及相关协议8
2.2.1流媒体技术8
2.2.2实时传输协议RTP/RTCP10
2.2.3实时流传输协议RTSP12
2.2.4会话描述协议SDP13
2.2.5MPEG-2传输流14
2.3本章小结16
3基于嵌入式Linux的视频点播终端的设计17
3.1总体结构设计17
3.1.1STB810的硬件平台19
3.1.2STB810的软件架构20
3.2流媒体数据接收模块设计21
3.2.1流媒体服务器21
3.2.2RTSP客户端22
3.2.3环形缓冲区24
3.3音视频解码播放模块设计30
3.3.1流媒体数据解复用设计30
3.3.2音视频流解码设计33
3.4人机交互方式设计34
3.4.1消息驱动机制34
3.4.2交互流程设计37
3.5本章小结39
4基于嵌入式linux的视频点播终端的实现41
4.1流媒体数据接收模块的实现41
4.2音视频媒体播放模块的实现46
4.2.1解复用的实现47
4.2.2视频解码实现49
4.2.3视频点播的流程实现图51
4.3人机交互界面模块的实现51
4.3.1菜单命令操作52
4.3.2滑动条命令操作53
4.4本章小结54
5嵌入式视频点播终端软件环境的搭建55
5.1交叉开发环境的建立55
5.2设置环境变量56
5.3重建根文件系统设备56
5.4导出根文件系统57
5.5本章小结58
6总结与展望59
6.1课题小结59
6.2展望与改进59
中外参考文献61
致谢63
1引言
1.1课题背景及研究意义
本课题来源于湖北省科技攻关计划项目——“光纤到户流媒体接入技术”。
随着计算机网络和信息业的迅猛发展,国内电信网、计算机网和广电网三网正逐渐走向融合,IPTV的发展也越来越迅速,逐渐成为业界关注的焦点。
IPTV(InternetProtocolTelevision)即交互式网络电视,是一种利用宽带网络作为基础设施,集互联网、多媒体、通讯等多种技术于一体,通过IP协议向用户提供包括数字电视在内的多种交互式服务的崭新技术。
IPTV业务扩展了电信业务的使用终端,又拓展了电视终端可支持的业务范围,其覆盖的业务范围非常之广,可分为基本业务和增值业务。
其中基本业务包括视频点播,视频直播和时移播放等,目前比较有市场潜力的增值业务有个人视频录制、远程教育、视频会议、电视购物、游戏等。
而实质上,对于用户来说,IPTV最大的优势就在于可以通过视频点播的方式收看自己感兴趣的节目。
据有关资料显示,上海文广新闻传媒集团曾对IPTV用户进行了调查,结果显示,在所有的IPTV业务中,视频点播业务最受用户的欢迎[4]。
视频点播(VOD,VideoonDemand),也称为交互式电视点播系统,是计算机技术、网络技术与多媒体技术发展的产物,它之所以倍受人们的青睐,主要原因在于它彻底改变了过去收看节目的被动方式,解决了一个想看什么节目就看什么节目,想何时收看就何时收看的问题,是一种可以按用户需要点播节目的交互式视频系统,为用户提供了各种交互式信息服务。
目前家庭中普遍采用的有线电视视频点播是利用有线电视网络,采用多媒体技术,将声音、图像、图形、文字和数据等集成为一体,向特定用户播放其指定的视听节目的业务活动,包括按次付费、轮播及按需实时点播等服务形式。
IPTV系统中的视频点播其本质就是一种基于IP网络的、利用机顶盒作为接收终端,电视机作为显示设备的视频点播系统[4]。
视频点播作为IPTV的核心业务,其实质是实现流媒体的播放,这样一来,流媒体播放终端的功能和性能对于IPTV有着很大的影响。
目前已经有一些适合商用的流媒体服务器,但是对基于IPTV机顶盒的流媒体终端还没有一个统一的解决方案,因此对基于IPTV机顶盒的视频点播终端的研究显得很有意义,对于推动我国实现IPTV产业化有着巨大的潜力。
现在的视频点播不再仅仅是为了满足用户对自主收看视频节目的需求,已经渗入到大众文化和商业运作之中,不仅为用户提供丰富多彩的媒体信息服务,扩大人们的信息渠道,丰富人们的内在精神财富,而且在医院、宾馆、飞机等场所的娱乐,远程教育、公司的职员培训、公司的广告业务等领域都充斥着视频点播技术的全新应用,相信在不久的将来,视频点播也会同其他信息服务一样,走进千家万户。
1.2国内外发展现状
目前,在国内外IPTV系统的用户终端一般有以下3种接收方式:
(1)通过IP网络直接连接到PC终端;
(2)通过移动通信网络连接到手持移动终端;(3)通过IP网络连接到IP机顶盒和电视机。
然而前两种方式都存在着一定的局限性:
PC终端虽自身具备较强的处理能力,但其播放软件局限于厂商私有的文件格式,通用性差,而且不会使用电脑的人也无法享受此业务,因此利用PC机作为IPTV终端仅适合低成本推广IPTV业务的场合,不会成为发展的重点。
手持移动终端作为IPTV终端设备,必须具备处理和显示数字视频信号的能力。
而目前市场上具有处理显示动态画面的手机,受到网络传输速率和视频解码处理能力的限制,还无法提供比较流畅的视频信号,虽然目前3G网络已投入运营,但尚未有更有效的编码方案,只有等编码方案成熟后,手机才能逐渐成为IPTV的终端设备。
根据以上分析,本文研究系统采用了第三种接收方式,通过IP网络连接到IP机顶盒和电视机。
[4]IP机顶盒具备数据转换功能、接入支持、协议支持、解码支持能在内的多种功能,可以将接收到的网络数据转换成电视屏幕可以显示的数据,支持LAN/xDSL/WLAN/FTTH等多种宽带接入方式,支持TCP/UDP/IP协议族来完成互操作信息的网络传输,以及网络数据和流媒体数据的接收与处理工作,支持多媒体码流的解码能力,支持现有的国际标准(如MPEG-4,H.264等)以及中国标准AVS。
这种形式的IPTV终端兼顾了个人电脑和电视机的功能,可以直接利用家庭中已有的电视终端来扩展业务,因此成为目前发展的重点。
IP机顶盒国内外发展状况如下[4]:
首先是基于专用芯片的结构:
2005年1月5日,机顶盒芯片供应商ST(意法微电子)公司发布了世界上第一个支持H.264和VC-1高清晰度标准的解码芯片STB7100。
2005年年底,ST公司又退出了STB7100的第二代产品STB7109,改进了安全性和连通性,增加了对新的DVD格式和安全标准的支持。
2006年8月底,浙江大华数字科技有限公司推出了基于STB7100的第三代有线/IP双模机顶盒。
Micrbonas与面向消费电子产业的嵌入式软件和开发工具供应商Planetweb结成联盟,联手推出用于IPTV和数字电视机顶盒的参考设计。
该设计整合了Micronas的DeCyhperDHM8100高清多格式解码器和Planetweb的SpectraWorks用户界面平台和应用程序。
荷兰飞利浦电子公司(Philips)也推出了NexperiaSTB810IP机顶盒解决方案。
该方案包含了一个硬件开发平台、软件基础架构、主要编解码器和一些参考实例。
对于基于数字媒体处理器的结构:
美国德州仪器(TI)公司的TMS320DM644x数字媒体处理器能够满足IP机顶盒对DSP的要求。
中国康佳集团采用TI公司达芬奇技术开发出全新的IP机顶盒IPB5310。
该机顶盒支持MPEG-2、MPEG-4、H.264等多种编解码标准,其应用范围包括IP电视服务、视频点播、时移电视、Web浏览服务、短信通知服务、信息广播服务等。
此外,美国模拟器件公司推出了BlackFin561双内核处理器的解决方案,也支持H.264编解码标准。
考虑到视频点播对音视频编解码的要求及终端的扩展性,课题采用的IPTV机顶盒为Philips公司生产的STB810开发板,它内含PNX8550多媒体处理引擎和流媒体编解码芯片(DSP),具有较强的解复用和音视频流解码功能,为IPTV视频点播终端的实现提供了良好的硬件基础。
1.3论文研究工作
图1.1IPTV运营结构图
如上图所示,在IPTV整个运营图中,主要包括内容提供商、内容运营商、网络运营商和用户终端四大部分。
本课题旨在研究用户终端播放设备,它是由电视机和机顶盒组成的电视系统,用以完成视频数据的播放,提供用户操作界面,实现交互式点播[20]。
本文研究目标即,针对《XXX》项目的技术和功能要求,通过对现有终端方式的研究和分析,设计出一种能提供良好视频质量和友好人机交互方式的基本视频点播终端。
课题依据的项目中IPTV终端主要有本地影片、视频点播、节目直播、移动检测、图片浏览和系统设置六大模块。
本文研究的主要内容是视频点播终端模块,它包括数据接收、音视频解码播放和人机交互三大部分。
以下是需要论文具体研究并解决的内容:
1)调研机顶盒技术,及其STB810支持的接入方式,传输协议和解码功能。
分析STB810开发平台的架构和软件开发方式。
2)调研流媒体技术及相关协议,包括RTP/RTCP/RTSP/SDP和MPEG-2传输流。
3)调研流媒体服务器和LIVE555开源库,设计客户端流媒体数据接收模块,实现客户端与服务器的交互。
4)设计音视频的解码播放模块,实现TS流的解复用和音视频的解码播放。
5)设计人机交互模块,通过红外遥控器实现对交互内容的选择和控制功能。
本论文拟解决的问题有:
1)由于客户端通过网络接收来自流媒体服务器的数据,网络传输的数据包会存在时延抖动的问题,必然影响到客户端视频播放的质量。
因此如何利用环形缓冲区技术解决网络传输过程中存在的时延抖动问题,是保证客户端视频播放质量的关键。
2)在上层应用软件对机顶盒硬件底层进行调用时,不可避免会导致系统资源层的多样性和复杂性问题。
采用中间件技术规范上层应用软件对机顶盒硬件底层资源的调用,从而屏蔽了多样性和复杂性问题。
3)消息驱动机制最终的体验是用户本人,只有存在良好的消息机制才能让客户端用户更深切地体验视频点播的便捷。
因此如何设计良好的消息机制是实现人机交互的关键。
1.4论文组织结构
论文围绕基于嵌入式Linux的IPTV视频点播终端的设计与实现展开讨论,组织结构如下:
第一章绪论,介绍本文所做研究工作的应用背景及其研究意义,针对IPTV在国内外的研究现状分析,提出了论文的研究目标。
最后介绍了本人的工作和论文的安排。
第二章主要介绍了IPTV终端的关键技术,包括机顶盒技术,流媒体技术,及RTP/RTCP/RTSP/SDP协议和MPEG-2TS传输流。
第三章给出了终端的整个结构设计,首先对开发板的硬件和软件环境进行介绍,针对各个模块的关键技术进行详细的设计分析,包括环形缓冲区技术,音视频解码和消息驱动机制。
第四章详细介绍了视频点播系统客户端的实现过程。
第五章简单地描述了IPTV视频点播终端软件环境的搭建。
第六章对论文进行总结并描述客户端可改进的方向。
2IPTV终端的关键技术
2.1机顶盒技术
机顶盒,又称顶置盒,英文名为STB(Set-TopBox)。
它是一个体积不大,可以放在电视机顶上的小盒子,并因此而得名。
机顶盒作为多媒体终端,是一种典型的嵌入式系统,由硬件和软件两部分构成,提供了数/模转换和音视频编解码功能,对经过数字化压缩的图像和声音信号进行解码还原,产生模拟的视频和声音信号,通过电视机和音响设备给观众提供高质量的电视节目,同时还具备图形图像显示和流媒体传输控制功能等。
其实,从20世纪90年代初,人们就开始研究机顶盒,而真正作为数字电视的辅助设备则是从20世纪90年代后期欧美国家试播数字电视(DigitalTelevision,DTV)和高清晰度数字电视(HDTV)开始的。
它的主要作用是使用户能够用原有的模拟电视机收看数字电视界面和高清晰度数字电视节目,这类提供数/模信号转换功能的机顶盒叫做数字电视机顶盒[1]。
目前,家庭中安装的机顶盒普遍为数字机顶盒,是作为扩展电视机功能的一种新型家用电器而出现的。
它可以把卫星直播的数字电视信号、地面的数字信号和有线网的电视数字信号通过内置芯片转换成模拟信号,然后利用已有的有线电视网络平台作为传输途径,传播到家用电视机上,这样用户就可以轻松的利用数字机顶盒观看数字电视节目,进行交互式的数字化娱乐、教育甚至商业化活动了。
数字机顶盒根据传输网络的不同主要分为数字卫星机顶盒、数字地面机顶盒、数字有线电视机顶盒三类,然而,流媒体技术和IPTV技术的飞速发展,极大地推动了IP机顶盒的发展。
IP机顶盒较于数字机顶盒,不仅可以提供以上三类数字机顶盒相同的功能,还可以作为IP网络与电视机之间的接口,将电视机与网络连接起来,使宽带网络上丰富的节目内容呈现在电视上,为广大的用户带来全新的数字生活新感受。
其中网络电视机顶盒,即课题将要采用的IPTV机顶盒。
IPTV机顶盒的关键技术主要包括数字视频编解码技术、中间件技术、嵌入式操作系统、图形和图像显示技术。
而机顶盒作为终端解码设备,其解码技术非常重要。
下面论文将分别对每种技术进行介绍。
2.1.1视频编解码技术
视频编解码技术是IPTV网络电视发展的基本条件,怎么利用较小的宽带占用率去接收高清晰的数字节目,这就是视频编解码技术要解决的问题,该技术可以对视频信号中的图像信号进行压缩编码,剔除时间冗余和空间冗余,降低视频信号数码率,当视频信号中的亮度信号和色度信号进行编码后,数字信号的传输量就会减少,传输起来也更加方便快捷。
视频解码是编码的反过程。
即从压缩过的编码码流中重建活动图像序列。
解码不需要进行运动估计,相对编码要简单。
码流数据根据相应标准规定的结构进行解码。
解码器首先还原出图像的头信息,确定图像类型,然后对图像中的各个宏块进行解码。
为适应不同IPTV业务平台提供的各种编码方式,要求IP机顶盒应具有支持一种以上的解码能力。
可以支持1.2Mbit/s以上的MPEG-4码流解码,或支持H.264视频的解码,并且具有从MPEG-4向H.264升级的能力。
机顶盒作为网络与用户之间沟通的桥梁,IP-STB不仅需要接收网络视频,同时还要将视频节目传送给TV(或显示器),因此要同时具备编码和播放功能[7]。
2.1.2中间件技术
中间件(Middleware)是位于IPTV机顶盒底层系统资源与应用程序之间的通用服务。
这些服务具有开发的标准程序接口,能够适用于不同的操作系统和硬件平台。
其作用是将机顶盒中的应用程序和底层的硬件、网络部分分离,任何按照某中间件提供的应用程序编程接口实现的应用程序都可以运行在该中间件之上。
中间件执行层包含在中间件中,通过对底层系统资源的调用,完成对IPTV服务请求的解释,实现应用程序通过中间件与底层系统资源的隔离。
其中,中间件API接口是中间件提供给应用程序的应用程序编程接口[19]。
中间件技术已成为IPTV交互式电视的核心技术,它通常有Java虚拟机、网络浏览器、图像与多媒体模块等组成,通过定义一组完整的标准应用程序接口,使应用程序独立于操作系统和硬件平台,使应用程序的开发变得更加简捷,产品的开发性和可移植性更强,以保证机顶盒的扩展性和投资的有效回收[2]。
2.1.3嵌入式操作系统
机顶盒有软件和硬件两部分构成,一个好的软件操作系统,是决定一个机顶盒产品成功与否的关键,机顶盒的操作系统不大,但却要求可以在实时的环境中工作,并能在较小的内存空间中运行,[2]这种操作系统称为实时操作系统(Real-TimeOperatingSystem,RTOS)。
在目前已有的机顶盒产品中,主要的操作系统有嵌入式Linux和WinCEl两种,它们负责管理本地资源和网络资源,并提供基本的操作功能以及设备的访问控制。
本论文研究系统中的机顶盒操作系统采用的是嵌入式Linux。
嵌入式Linux是将L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IPTV 机顶盒 论文