IPTV机顶盒的流媒体播放器设计

最新更新时间:2012-07-17来源: 互联网关键字:IPTV  机顶盒  流媒体  播放器 手机看文章 扫描二维码
随时随地手机看文章

开源代码live555是用来实现流媒体传输功能的SDK.用该SDK中teSTProgs文件夹中的play Common. cpp 来设计 IP TV 机顶盒的传输模块 ,并与播放模块一起构成 IPTV 机顶盒的流媒体播放器的过程。playCommon. cpp 是连接服务器和客户端的桥梁 ,它的工作原理就是客户端向服务器请求数据时 ,从服务器的 URL 处获得 SDP 描述信息并根据 SDP 创建多媒体会话 ,最后播放数据流的过程。

  介绍了IPTV 机顶盒流媒体播放器的设计过程 ,利用live555 开源代码中playCommON. cpp 的功能 ,结合 IPTV机顶盒的软件结构设计开发了 IPTV 机顶盒的传输模块。然后将这个传输模块通过消息队列与中间件连接 ,同时通过播放模块的入口函数与播放模块连接 ,最后组成了 IPTV 机顶盒的流媒体播放器。该播放器经测试 ,性能稳定。

  1 IPTV 机顶盒流媒体播放器设计

  1. 1 IPTV机顶盒软件结构

  机顶盒的软件代码实现分4部分 :硬件驱动、操作系统、中间件、应用层,如图1所示。

  

 

  图1 机顶盒软件结构

  1) 硬件驱动 连接底层硬件和上层操作系统。2) 操作系统 这里用的是免费的开源代码 Linux。3) 中间件 隔离上层应用层与底层操作系统及硬件的软件适配层。中间件的核心模块主要包括:( 1) 浏览器 : 从服务器端获得 URL ,并将对应的EPG 页面显示出来。( 2) 图形用户界面管理:为应用程序提供用户界面控制(如按钮 、列表)以及图形图像绘制等图形功能。4)应用层 实现对音、频媒体文件的播放。

  1. 2 IPTV 机顶盒流媒体播放器系统结构

  Live555开源代码中playCommon.cpp 实现了以电脑作为接收终端 ,用VLC软件进行接收并播放 ,最后在电脑上显示出 来 的 功 能。研 究 的 内 容 是 将 playCommon.cpp 融合到机顶盒的软件代码中,最终实现以IPTV 机顶盒作为接收终端并对其进行播放,并在电视上显示出来的功能。这就对代码的设计提出了新的要求:一方面 ,playCommon.cpp 获得服务器的URL 是通过在 VLC的RTSP 一栏中输入rtsp ://本机 IP 地址:端口号/要播放的文件名来获取的。然而对于IPTV 机顶盒,传输模块获得的URL是用户通过遥控器选择EPG上的节目时对应的URL.这个 URL是通过中间件中的浏览器读取的,因此这就需要将中间件和传输模块衔接起来。另一方面playCommon.cpp 发送出来的数据流是通过VLC接收并播放的 ,而对于IPTV机顶盒 ,传输模块发送出来的数据流是通过播放模块接收并播放的 .因此就需要衔接传输模块和播放模块。

  为了衔接中间件、输模块和播放模块,设计了消息队列,以实现这3个模块间的数据通信。另外程序中还设计了 pt hread create ()来创建线程 rt spmain(),实现程序的并发。IPTV 播放器的系统构架见图2。

  

 

  图2 IPTV 播放器的系统构架

  1.3 程序结构分析

  1.3.1 传输模块。

  1) main 函数 (1) void initMsgQ ()初始化消息队列。dataQid 代表数据的消息队列 ,装着一些在网络上传输的数据 ,最后通过 void send data to player ()函数将消息队列中的数据发送至播放器。msgkeyQid代表消息键值的消息队列 ,传输模块接收从中间件获得的遥控器键值指令 ,并发送至播放器以实现快进 、快退 、 停 、播放等操作。fromeMiddleQid 代表中间件的消息队列,传输模块接收从中间件发来的 URL,作为客户端播放器向服务器请求数据时的目的地址。playerStateQid 代表播放状态的消息队列,传输模块用来收发播放器的状态, 控制播放器是点播 、直播还是时移。(2) phread_create(&g_session_thread_info ,&tattr,(void*(*)(void*))rtsp_main ,(void*)&urlInform);创建rtsp_main()线程。保证消息队列的通信和流媒体的传输同时运行。

  2) rtsp_main 函数。(1) recvMiddlewareMsg(fromeMiddleQid,url):从中间件传递url的值赋给变量url.(关于url的定义是在中间件里完成的,因此需要从中间件获得);(2)playCommon.cpp中的函数:客户端向服务器发出请求时,服务器响应请求,创建媒体会话并播放数据流。(3) main_player_entry(gTrans. first Create):客户端接收流并调用播放器的入口函数,对播放器进行初始化配置。(4) void send_data_to_player():调用播放器 ,将从网上接收来的数据发送至播放器,并开始播放。

1. 3. 2 播放模块

  播放模块如图 3 所示 ,主要完成点播、直播、时移模式下文件的播放以及对播放状态的控制, 如快进、快退、暂停、播放等。1 )process_playback_state( )根据点播 、直播、时移调用不同的函数,相同的是要设置音视频同 步 .2) handle_playback_state(state,time) 设置不同的时间戳 ( state Tmp . multiple) 来控制播放状态。

  

 

  图3 播放模块结构图

  2 结 语

  IPTV 机顶盒软件功能模块主要包括: 流媒体的传输模块,媒体播放器模块,电子节目菜单模块, WEB浏览器模块。其中,流媒体的传输模块、媒体播放器模块合起来构成机顶盒播放器; 电子节目菜单模块、WEB 浏览器模块合起来构成中间件的基本模块。研究的重点就是播放器。运用设计的方法制作的IPTV机顶盒已经生产出来,并且经测试性能稳定。

关键字:IPTV  机顶盒  流媒体  播放器 编辑:神话 引用地址:IPTV机顶盒的流媒体播放器设计

上一篇:买音响常见五大误区
下一篇:湖山AVK300音响摩机经验之谈

推荐阅读最新更新时间:2023-10-12 20:41

创维数码机顶盒业务预计年底深圳分拆上市
据悉,创维数码分拆机顶盒上市目前已处辅导验收期,最快今年底明年初在深圳上市。 创维数码CEO张学斌透露,创维数码分拆机顶盒上市目前已处辅导验收期,最快今年底明年初在深圳上市。    张学斌表示,选择在内地上市主要是希望可以增加公司在内地的知名度,而且在内地上市的市盈率比在香港上市要更高一些,有利于股东利益的最大化。至于分拆上市的具体时间表则仍要根据市场因素而定。    创维数码执行董事兼首席财务官梁子正透露,公司今年会再投资1.94亿元在高端产品开发上,希望可以稳定并提升毛利率水平。    此外,创维数码还表示,在未来数年,公司将斥资1.34亿元在广州兴建新厂房,将投资超过2.28亿元在位处成都双流、江西宜春和南京
[家用电子]
机顶盒与液晶电视用的低价简易开关电源设计
前言   传统电子消费产品的AC-DC开关电源,通常需要带有多组输出隔离变压器并由一片原边电源控制器控制输出电压和电流,但这类多组输出电源的输出电流都比较小,稳定的输出电压是通过线性稳压管来实现。从设计与制造及使用的角度来看,比较麻烦而且成本也较高。需指出的是,其线性稳压管只能应用于高电压和低电流,故此种电源在应用上局限性很大,己远远不能适应新一代电子消费产品的需要。   这是由于新一代电子消费产品如机顶盒,液晶电视(或高清晰度电视)需要的是能提供大输出电流和低输出电压的低价高效率开关电源,从而促使许多产品设计需采用分散式电源模式,也就是说,产品设计更倾向于选择在市场上很容易采购到的AC-DC适配器并把多组直流电源直接安装在系
[电源管理]
微软MP3播放器增加Wi-Fi 挑战苹果iPod
  不久的将来,数码播放器市场将出现新的变化。苹果和微软现在都在积极准备,为假期的销售进行准备。   微软准备推出自己的MP3,这也是公司战略的一大调整。截止目前,XBOX游戏机是微软唯一生产的硬件产品,过去,微软主要是向硬件和服务商进行技术授权。但是,在数码音乐市场,MP3厂商或是在线音乐服务商都无法与苹果的iPod和iTunes进行对抗。推出自己的硬件和服务表明,微软要向这一市场发起新的冲击。   分析师称,为了叫板苹果,微软需要提供更新的功能和服务。业内一致认为,微软会在MP3产品中增加Wi-Fi无线互联网接入功能,允许用户无线下载音乐内容和其它内容。   而Jupiter组织的分析师Michael Gar
[手机便携]
不断创新 几种技术在视频监控中的应用
  传统的视频监控技术已无法满足新的业务需求与新的业务模式。视频监控的发展,越来越需要各种技术的综合,并且不断创新。未来的视频监控系统将是各种先进技术的集大成者。下面简要阐述目前视频监控需要用到的各种主流技术。 一、流媒体技术   实时视频监视与录像回放是视频监控的两大重要基本业务,其本质是将视频源上的多媒体数据传送到视频接收端。实时视频监视要求完成视频的实时传输,具有很强的实时性;录像回放则类似于VOD业务,具有一定的实时性(但并非很强),要求画面清晰流畅,并且能完成各种播放控制操作。   我们可以将前端的摄像机看成是实时的A/V源,而将录像文件看成是存储的A/V文件,那么目前解决此类问题的一个很好的办法便是运用流
[安防电子]
意法半导体与浙江大华数字科技有限公司合作开发有线/IP双模机顶盒
大华机顶盒采用 ST 的业内首款单片有线 /IP 双模机顶盒解决方案,支持 H.264 HD/SD 和 MPEG4 P2 SD 编码标准 世界最大的机顶盒( STB )芯片供应商意法半导体(纽约证券交易所代码: STM )与中国最大的有线 /IP 双模机顶盒供应商浙江大华数字科技有限公司今天宣布,双方合作开发设计的高集成度数字有线 /IP 双模机顶盒取得成功,使意法半导体成为中国市场上第一个提供单芯片双模数字机顶盒解决方案的芯片制造商。中国杭州市将率先部署这种机顶盒,届时电视观众将能获得数字有线电视、视频点播和网页浏览三合一的媒体体验,以及选择面更广的信息服务和广播电视节目。 大华产品设计的
[焦点新闻]
H.264编码技术发展状况及与MPEG-4的比较分析
1、H.264视频编码标准状况     H.264是由ITU-T的VCEG(视频编码专家组)和ISO/IEC的MPEG(活动图像编码专家组)联合组建的联合视频组(JVT:jointvideoteam)提出的一个新的数字视频编码标准,它既是ITU-T的H.264,又是ISO/IEC的MPEG-4的第10部分。     而国内业界通常所说的MPEG-4是MPEG-4的第2部分。H.264标准从1998年1月份开始草案征集,到2003年7月,整套H.264(ISO/IEC14496-10)规范定稿。2005年1月,MPEG组织正式发布了H.264验证报告,从各个方面论证了H.264的可用性以及各种工具集的效果,从标准的角度,印证H.2
[嵌入式]
几种mpeg4播放器的比较
最近在internet上有了许多用mpeg-4算法压缩的影片片断,为了播放这些影片片断,我们首先必须安装相应的解码驱动程序。divx格式的影片需要安装divx的解码程序;smr格式的影片需要安装smr的解码程序。由于这些解码程序是按照windows多媒体接口规范来编写的,安装好之后,windows media player就可以调用它们来播放mpeg-4影片了。windows media player的特点是使用起来简单方便,不过它毕竟不是专门的mpeg-4播放器,不支持显示mpeg-4影片的字幕,如果想在播放时显示字幕,就必须使用一些专门的mpeg-4播放器,下面我们就来对目前流行的几款mpeg-4播放器做一个比较。需要注意的是
[模拟电子]
几种mpeg4<font color='red'>播放器</font>的比较
让你深入了解IPTV系统架构
IPTV业务是伴随着宽带互联网的飞速发展而兴起的一项新兴的互联网增值业务,它利用宽带互联网的基础设施,以家用电视机和电脑作为主要终端,利用网络机顶盒(STB,Set-TopBox),通过互联网协议来传送电视信号,提供包括电视节目在内的多种数字媒体服务。IPTV简单来说就是交互式网络电视,它能为用户提供电信级的服务和使用简便的电视式体验。 IPTV系统概述 到目前为止,IPTV虽然还没有一个十分明确的定义,但IPTV实现电视的网络化却是不容置疑的,它的具体表现形式一定是基于IP网的流媒体服务。整个IPTV系统的中心任务是如何为用户提供流媒体服务。 围绕这个问题,必须充分考虑电信级系统所必要的一些保证体系,如运营支撑系统、网络管理
[嵌入式]
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved