博客
关于我
Windows Media Format SDK系统概述
阅读量:88 次
发布时间:2019-02-26

本文共 694 字,大约阅读时间需要 2 分钟。

Windows Media Format SDK(WMF SDK)是Microsoft公司为支持Windows Media技术开发的一套组件模型高级开发包。它采用面向对象的设计,通过屏蔽ASF文件格式和底层流媒体技术实现细节,为开发者提供了高效的编程接口。

WMF SDK的核心组件主要包括生成器、读取器和编辑器。生成器负责将非压缩媒体数据编码为ASF格式,主要通过配置Profile对象来设定目标数据流格式,并将输入数据传递给生成器完成压缩编码和打包操作。生成器还可以将数据流化为文件或向网络传播,通过接收器(Sink)决定最终数据去向。例如,可以将数据保存为文件或分发到Windows Media Services服务器。

读取器则用于解码ASF文件,提供两种工作模式:异步读取器和同步读取器。异步读取器内部自带线程,负责将数据推送给应用程序;同步读取器则通过应用程序主线程接口函数获取数据。异步读取器支持所有SDK版本,而同步读取器仅在9系列及以上版本中可用,适合需要快速读取特定数据部分的场景。

编辑器主要负责元数据的编辑,包括标题、描述、作者、版权等信息。虽然不能直接修改媒体内容,但通过配置元数据属性,用户可以完善媒体文件的相关信息。

WMF SDK的设计理念强调了系统的扩展性和灵活性。开发者可以自定义接收器,根据需求决定数据的最终处理方式。例如,通过开发自定义接收器,可以将压缩数据保存为文件、推送到云端或进行网络广播。

总之,WMF SDK通过提供生成器、读取器和编辑器等高层接口,屏蔽了底层流媒体技术细节,使开发者能够专注于业务逻辑实现,快速构建专业的流媒体应用系统。

转载地址:http://oack.baihongyu.com/

你可能感兴趣的文章
PyTorch Lightning:通过分布式训练扩展深度学习工作流
查看>>
PyQt5 - QThread:在线程仍在运行时被销毁
查看>>
PyQt5 - 如何从工作线程发出信号以通过 GUI 线程调用事件
查看>>
PyQt5 Designer 不工作:此应用程序无法启动,因为无法初始化 Qt 平台插件
查看>>
PyQt5 QLCNumber 没有更新
查看>>
PyQt5 TabWidget选项卡BarClicked TypeError:本机Qt信号不可调用
查看>>
PyQt5 从 PyQt4 转换信号代码
查看>>
PyQt5 和 asyncio:从永不完成的收益
查看>>
PyQt5 和 Django:如何使用 HTTP 请求(Multipart-form)上传图像?
查看>>
PyQt5 按钮运行功能和更新 LCD
查看>>
pyqt5 获取Qlabel中的图片并对其进行处理(包括Qimage转换为Mat)
查看>>
pyqt5 设置控件在最上层或者在下层
查看>>
pyqt5 设置网格布局的间距
查看>>
pyTorch Hub 系列#4:PGAN — GAN 模型
查看>>
PyQt5-基本窗口控件-QMainWindow
查看>>
PyQt5:如何安装/运行 Qt 设计器
查看>>
PyQt5——pyqtgraph绘图大招
查看>>
PyQt5——多窗口之间数据处理
查看>>
PyQt5——多线程、信号与槽
查看>>
PyQt5——开发地图软件
查看>>