VxWorks系统下网络视频播放器的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 总体设计
用于 网络 组播 视 频播 放 的播放 器设 计主 要 包括播放器 图形 界面交互模块、网络组播视 频 输入模块 、视频 解码模块 、视频播放显示模 块 ,另外若 需要 支持本地视频文件播放 ,还 需 要本地文件输入模 块,有相互关联 的模块之 间 还 需要利用信号量 、看 门狗或时钟中断进行 同
产生,或人工调用相关函数产生 。
其 中,图形 显 示交 互模 块 由播放 器 窗 口
MSG PTR BTN1 DOWN: 鼠 标 左 键 按
示 功 能
本 地文 件 数 据 流
播放本地 厂—
待解 码 数 据输
空件 J-kcM*— 诎:I 入勰褥队列

l输入模块 j

图形界面

. .. ..

交互模块
播蓉震 网
时钟 定时模块
15Hz描放 f 倍 号
!视频播放
. 显示模块I


【关键词 】VxWorks播放 器 MPEG一4
形对 象。程序利用窗 口接收人机交 互事件 ,通 过 回调 函数进行事件的处理 ,还可 以控制 窗口 的 移 动 、 尺 寸 变 化 。
对 于 窗 口 控 件 的 开 发 , 主 要 通 过 winClassCreate 接 口 函 数 创 建 一 个 具 有 同 样 属 性、 同 样 消 息处 理 器 的 窗 口类 , 并 通 过 winCreate创建 关联 了该类 的 窗 口实体,在 消 息处理器中将需要处理的事件进行相应 的操作 处理,以实现 某种控 件的基本功能 。
消息 处理器 需 要处 理的 消息 由系 统底 层 统一定义好 ,也可 由用户 自行新 建。主要处理 的 消 息 包 括 :
MSG D :绘 图消 息,一般在 第一次 显示、窗 口遮挡后重现等 时机后由窗 口管理器
步控 制, 以控制视频 图像解码和 显示频 率。
3.2播放 器控件设计
时操作系统 ,专 门为实时嵌入式系统设计开发 区:视频播放 显示模 块在定时器释放的固定频
的操作系统 内核 ,为程 序员提 供了高效的实时
率信号控 制下,按照一定频率将解码后的视频
多任务调度 、中断管理,实时的系统资源 以及 数据通过 写显存的方式,在播放器窗 口框架 内
实时 的任务 间通 信。它 以其 良好的可靠性和卓 进行刷新显示 ,完成一 帧图像 显示 。
要基于系统 自身的多任务体制、网络套接字编 开发 工具 ,但使 用风 河 公司 自身 的多媒 体 库 程、存储 及文 件系 统管理 、2D 图形开 发等基 W indM L (Wind River Multimedia Library) 已
释 放 解 码 信 号
关 闭套接 字,销 毁 资 源 , 退 m
但是 在用 于监 控管 理 系统 的 VxWorks系
统设计中 ,该系统本 身对 本地、网络视频的播 放等人机交 互应 用支持较 差,在与视频播放器 设计相关 的视频 显示、图形界面开发方面 ,需
3.1 图形 开发 概 述 VxWorks的开发 环境 tornado不 包含 图形
收到有效数据 , 加 入 缓 冲 队 列
Software Development· 软件开发
VxWorks系统 下网络视频播放器 的设计
文 /王 艺 张琪
VxWorks操作 系统 以其稳定 、 可 靠、 高性 能的 内核 被 广泛应 用 在 军事 、或通 信 领 域。本 文讨 论 了在 嵌入 式 实时操 作 系统 VxWork 下 ,一 种 网 络 视 频 播 放 器 的 设 计 ,实现 了包括 人机 界 面 交互 、 MPEG~4网络 视 频 流 解 码 及 播 放 显
图 1:播 放 器主 要 模 块 数 据 交 互 流程
1 引言
络视频 组播输入接 口:解码模块负责 网络视频 数据帧 的解码 ,按照约定或根据帧流确定解码
器 ,将经 过压缩 编码处理的网络视频数据帧解
VxWorks是 美 国风河 公 司推 出 的一个 实 码 ,并将解码后 的一帧数据输 出至待显示缓冲
础 技术 自行开发 。
经 足够 有效开发常用 图形框架 。风河 多媒体库
本 文结 合 实际 工程 阐 述 了一种 VxWorks 包括 软件开发包 SDK与硬件开 发包 DDK,其
图 2:组播视 频输入模块主要流程示意
下的能够支持本地文件播 放和网络组播视频播 放 的播放器设计 ,具体 分析了播放器图形界面 交互模块 、组播接 收模 块、视频解码模块、视 频播 放模 块 以及各 模 块 间同步 控制 等设 计 思 路,实现 MPEG.4网络视频和本地视频 的播放 显 示 和 控 制 。
越的实时性被广泛地应用 在通信 、军事、航空 、
各主要模块 间的信 息流程如 图 l所示 。
航天 等 高精尖 技术 及 实时 性要 求极 高 的领域
中,是一种功能强大而且 比较复杂的操作系统 。 3 播放 器图形交互模块

初始化套接字 其其他资源
绑定指定端 口, 加入指定组播组
等待组播据 视频数Hf ’f 播 ” }:
中 DDK层作 为 SDK层与硬件之 间的媒介层 , 提 供完 成一 套硬 件参 考驱 动;SDK作为 应用 程 序与 DDK层 之间的媒介 ,提供一套 API接 口函数库,用来对基本 图元 、音视频 、字体 以 及 输入 消息的支持。
为 VxWorks系 统 提 供 了 一套 基本 的 2D 图形开 发库 ,包 括基 本 图形及 键盘 鼠标 等标 准 设备 驱动 程 序框 架,其 相关 窗 口库 中提供 诸 如 winCreate等 函数 实现基 本的 窗 口绘制 , 且 windML下 还 自带一 套窗 口管理 器 wwM (WindMLWindowManager),提供 了基本 的 窗 口管理功能 。用户需要根据 自身 需求,基于 窗 口管理器进行常用控件类 的开发 以及 窗 口图 形 资源 的创 建、管理、使用、销毁等 。
相关文档
最新文档