0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IPTV机顶盒播放器的系统结构介绍

电子设计 作者:电子设计 2018-10-07 07:04 次阅读

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

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

1. 1 IPTV机顶盒软件结构

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

IPTV机顶盒播放器的系统结构介绍

图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。

IPTV机顶盒播放器的系统结构介绍

图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) 来控制播放状态。

IPTV机顶盒播放器的系统结构介绍

图3 播放模块结构图

2 结 语

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机顶盒
    +关注

    关注

    4

    文章

    381

    浏览量

    53459
  • 播放器
    +关注

    关注

    5

    文章

    383

    浏览量

    36840
  • 操作系统
    +关注

    关注

    37

    文章

    6293

    浏览量

    121902
收藏 人收藏

    评论

    相关推荐

    飞兆半导体推出新型视频滤波 支持四通道机顶盒和DVD播放器市场

    四通道正在成为标准输出配置之市场趋势,推出支持机顶盒【关键词】:滤波,半导体,机顶盒,四通道,视频,播放器,产品平台,市场趋势,标准输出,提供支持【DOI】:CNKI:SUN
    发表于 04-23 11:26

    机顶盒小知识

    、MPEG-2解码、视频编码、音频D/A、嵌入式CPU系统和外围接口、条件接收模块等组成。具有交互功能的机顶盒则需回传通道。   高频头接收来自有线网的高频信号,通过QAM解调
    发表于 04-21 09:22

    如何选择网络机顶盒

    作为高清时代的小人物(行话)。从我的经历上上来说,以前在家看大锅。好了被罚了,说是违法的谁信啊。现在改看网络电视了。现在也合法了,不用担心了。那么在选择网络机顶盒上,我来说下我的个人想法,希望能
    发表于 06-14 18:03

    如何使用高清网络机顶盒

    的选择即主频是多少、是否双核、内存有多少、存储有多大。配置越大越好,对今后网络电视机顶盒的扩展应用也就越大,从而能有效增强网络电视机顶盒的功能。  操作系统:目前高清网络机顶盒的最通用
    发表于 06-17 17:26

    ST助力NTT Plala推出先进新一代智能IPTV机顶盒

    21ic讯 意法半导体(STMicroelectronics,简称ST)宣布,日本知名网络/IPTV服务商NTT Plala株式会社于4月17日推出的新一代先进机顶盒采用了意法半导体Orly 系统
    发表于 09-22 11:35

    ST助力NTT Plala推出先进新一代智能IPTV机顶盒

    21ic讯 意法半导体(STMicroelectronics,简称ST)宣布,日本知名网络/IPTV服务商NTT Plala株式会社于4月17日推出的新一代先进机顶盒采用了意法半导体Orly 系统
    发表于 11-08 10:36

    网络机顶盒排行榜,口碑爆表的五大机顶盒

    :售价两百以下,品质低劣,系统复杂难操作,看视频卡顿,强制卸载软件,售后不完善。对低价盒子希望大家一定要抵制,以下排行榜是根据目前口碑最好的高品质网络机顶盒整理而来,能帮助大家选购机顶盒。1.泰捷盒子
    发表于 10-09 22:56

    数字机顶盒结构和原理

    信号进行解压缩输出和压缩输入。机顶盒实际上就是多功能的计算机。这里对数字机顶盒的硬件结构进行介绍,可以让大家对数字机顶盒硬件
    发表于 11-26 11:14

    怎么实现基于EM8620的IPTV机顶盒设计?

    本文介绍一种基于EM8620芯片的IPTV机顶盒设计方案,该方案能够通过网络实现交互电视业务,支持MPEG2、MPEG4、VC-1(WMV9)、Real等多种视频压缩标准解码,具有电视节目录制、数字版权保护、DVD
    发表于 05-28 06:14

    有关IP机顶盒的知识都总结好了

    IP机顶盒是什么?IP机顶盒的构成与功能IP机顶盒的分类方式机顶盒IPTV平台的接口
    发表于 05-28 06:49

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

    介绍IPTV 机顶盒流媒体播放器的设计过程 ,组成了 IPTV 机顶盒的流媒体
    发表于 02-20 10:25 1938次阅读
    <b class='flag-5'>IPTV</b><b class='flag-5'>机顶盒</b>的流媒体<b class='flag-5'>播放器</b>设计

    IPTV网络电视原理及机顶盒设计

    本专题为你简述iptv网络电视原理及iptv机顶盒设计。内容涵盖iptv网络电视的含义、原理与结构ip
    发表于 11-02 14:40
    <b class='flag-5'>IPTV</b>网络电视原理及<b class='flag-5'>机顶盒</b>设计

    IP机顶盒的软件系统结构设计与开发

    在研究IP机顶盒系统结构的基础上,以Windows CE.NET为核心设计开发了IP机顶盒操作系统工作流程及媒体
    发表于 03-14 16:07 0次下载

    iptv机顶盒和网络机顶盒有什么区别

    IPTV机顶盒和网络机顶盒是两种常见的电视盒子,用于将互联网上的媒体内容传输到电视上。尽管它们有一些相似之处,但也存在一些重要的区别。本文将详细介绍这两种
    的头像 发表于 01-17 09:29 924次阅读

    iptv机顶盒怎么连接 iptv机顶盒和网络机顶盒有什么区别

    IPTV机顶盒是一种用于接收和播放IPTV(Internet Protocol Television)服务的设备。它通过互联网连接电视和电视节目提供商的服务器,使用户能够观看各种广播频
    的头像 发表于 02-05 13:40 752次阅读