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

    文章

    391

    浏览量

    54442
  • 播放器
    +关注

    关注

    5

    文章

    403

    浏览量

    37563
  • 操作系统
    +关注

    关注

    37

    文章

    6905

    浏览量

    123870
收藏 人收藏

    评论

    相关推荐

    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

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

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

    基于STB7100的高清IPTV机顶盒设计

    基于STB7100 的高清IPTV 机顶盒设计作者:林德才,李悦,魏芳(北京邮电大学图像通信研究室摘要IPTV 利用计算机或机顶盒+电视作为接收终端,完成的业务包括电视直播、视
    发表于 02-06 10:38 83次下载

    基于EM8620L的IPTV机顶盒的设计

    基于EM8620L的IPTV机顶盒的设计 基于数字媒体处理芯片em8620l的ip机顶盒的电路,外围电路简单,实用性强,可实现各种高质量的视频、音频输出,并通过
    发表于 12-14 14:16 937次阅读
    基于EM8620L的<b class='flag-5'>IPTV</b><b class='flag-5'>机顶盒</b>的设计

    IPTV机顶盒的智能化配置和维护方案设计

    IPTV机顶盒的智能化配置和维护方案设计 IPTV接收终端,即IPTV机顶盒,是IPTV
    发表于 02-21 09:56 1120次阅读

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

    介绍IPTV 机顶盒流媒体播放器的设计过程 ,组成了 IPTV 机顶盒的流媒体
    发表于 02-20 10:25 2149次阅读
    <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>设计

    IPTV前端系统机顶盒工作原理简介V1.1

    IPTV前端系统机顶盒工作原理软件系统构成
    发表于 02-15 08:13 4次下载

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

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

    机顶盒IPTV业务运营平台接口的技术规范详细说明

    本规范规定了机顶盒IPTV 业务运营平台的接口,包括与业务管理平台、 EPG 服务系统、增值服务系统、TS 内容分发系统、ISMA 内容
    发表于 03-20 08:00 7次下载
    <b class='flag-5'>机顶盒</b>与<b class='flag-5'>IPTV</b>业务运营平台接口的技术规范详细说明

    无需装箱即可设计IPTV机顶盒

    无需装箱即可设计IPTV机顶盒
    发表于 05-15 15:17 7次下载
    无需装箱即可设计<b class='flag-5'>IPTV</b><b class='flag-5'>机顶盒</b>

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

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

    iptv机顶盒能从路由接线吗 iptv机顶盒怎么连接

    下面是连接IPTV机顶盒的几种常见方法: 有线连接: a. 确保你的路由器具有可用的LAN端口。大多数家庭路由都配备了多个LAN端口,其中一个是用来连接网络设备的。 b. 使用以太网电缆将I
    的头像 发表于 01-19 16:02 7433次阅读

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

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