博客
关于我
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/

你可能感兴趣的文章
python unicode-escape
查看>>
Python unittest mock:是否可以在测试时模拟方法默认参数的值?
查看>>
Python unittest单元测试框架 TestSuite测试套件
查看>>
PYTHON调离线语音合成并实时播放
查看>>
python unittest高级特性!
查看>>
Python unittest:如何将标准输出消息临时重定向到缓冲区并测试其内容?
查看>>
Python urllib/Requests下载文件失败,但浏览器下载失败
查看>>
Python urllib2 文件上传问题
查看>>
Python urllib2.open 连接由对等错误重置
查看>>
python urllib2详解及实例
查看>>
Python url请求提示certificate verify failed unable to get local issuer certificate
查看>>
Python UTC 日期时间对象的 ISO 格式不包括 Z(祖鲁语或零偏移)
查看>>
python valueerror object2_python遇到错误记录
查看>>
python vars的作用
查看>>
Python vcrpy库:HTTP请求记录和重放
查看>>
Python virtualenv
查看>>
python vue3实现大文件分段续传(断点续传)--带暂停和继续功能
查看>>
Python WebDriver如何打印整个页面源(html)
查看>>
Python WebSocket自动化测试:构建高效接口测试框架
查看>>
Python Web开发
查看>>