QCon上海站购票倒计时最后3天!查看精彩日程 了解详情
写点什么

用于构建高级媒体应用程序的工具

2013 年 1 月 15 日

在前些天闭幕的 //Build/ 大会上,微软媒体平台部的首席布道师 Mike Downey 检视了用于 Windows 8 应用程序开发的工具和框架,其特性包括高级媒体播放功能,像流媒体,DVR 控制、广告和关闭标题等等。他还演示了微软媒体播放器框架(Microsoft Media Player Framework),在很多在线直播流事件中都使用了这种技术。

据 Mike 所说,微软媒体平台可以分为四种实体,即私有云、公有云、客户端和框架。私有云由 IIS 媒体服务 Microsoft Expression Encoder Microsoft PlayReady 组成。公有云由 Windows Azure Windows Azure 媒体服务组成。

客户端实体包括 Windows 8 Windows Phone iOS Flash HTML5 、移植工具以及各种框架,包括播放器框架、视频编辑器和内容管理器等。他进一步揭示出, Internet Explorer 10 、HTML5 和 Flash 会在 Windows 8 中主要负责媒体的生成。Mike 借助于根据标准 Windows 图标定位 Windows 8 应用程序的演示,说明了 Windows 8 桌面和应用之间的关系。



 

Mike 在演讲中说到:“<video> MediaElement、MF 扩展及 WinRT 组件和 Player 框架是开发视频播放器的基本元素。”

<video> 元素包括基本的回放、即看式下载(progressive download)和本地回放。MF 扩展和 WinRT 组件包括现场和 VoD 流、编辑码器、PlayReady/DRM、视频特效和可扩展性。最后,player 框架包含了标题、广告、错误逻辑、UI/ 样式以及播放列表管理。

Mike 还借助于流程图展示了 Windows 8 媒体管道各种元素的详细布局。它包括顶端的 Windows Store 应用,包括 MediaElement、WinRT 以及各种媒体基础,像视频解码器、编码器、音频解码器、编码器,包括 DirectX Windows Audio Session API (WASAPI)。

据 Mike 所说,针对 Windows 8 的 Smooth Streaming SDK 应该通过 HTTP 与自适应比特率流(adaptive bitrate streaming)协作,并应该基于MP4 技术。SDK 应该提供对Windows 8、Windows Phone、Silverlight、iOS、 MPEG-DASH 的支持,并应该没有许可费。

Mike 提到:“ PlayReady SDK for Windows 8 应该提供对回放、许可操作、域操作和计量的支持。” 此外,player 框架应该包括对自适应比特率启发(adaptive-bitrate heuristics)、富 DVR 样式回放、广告整合、关闭标题、播放列表管理、用户界面自定义、3D 视频、媒体分析以及 PlayTo 的支持。他还借助于详细的流程图深度探究了 Windows 8 player 框架的架构。

在演讲的末尾,Mike 使用示例演示检视了与视频广告、关闭标题、可扩展性和 MPEG-DASH 相关的概念。

你是否使用 Windows 8 构建带有媒体支持的应用程序? 如果是那样,你使用哪种技术开发呢?

2013 年 1 月 15 日 00:09810
用户头像

发布了 340 篇内容, 共 115.4 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

架构师0期07周作业

我在终点等你

米酒米酒黼子酒

zhoo299

美食

第七周命题作业

天之彼方

第 7 周 - 作业 2

seng man

架构师训练营Week7作业

Frank Zeng

性能优化(一)

olderwei

解决 transition 在 display 属性上不生效的问题

Mozisu

css3

JavaScript 中 new 一个对象的过程中发生了什么

Mozisu

Java 前端

动手实现一下 JavaScript 中的 call, apply 和 bind

Mozisu

Java 前端

架构师训练营Week7学习总结

Frank Zeng

重置 Grafana admin 密码

耳东@Erdong

Grafana Grafana password

过早三件套之面窝

zhoo299

美食

如何找一碗正宗的热干面

zhoo299

美食

JavaScript 中的 Object.defineProperty

Mozisu

Java 前端

第七周总结

天之彼方

antd vue 使用upload组件action上传文件

Seven_xw1213

前端 antd vue upload

八个排序的原理、Java 实现以及算法分析

多选参数

数据结构 算法 排序 排序算法 数据结构与算法

关注系统压力测试

麻辣

LeetCode题解:283. 移动零,JavaScript,一次遍历,详细注释

Lee Chen

LeetCode 前端进阶训练营

iframe 隐藏滚动条、高度自适应及父子页面通信

Mozisu

CSS Java html 前端

性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?

一叶知秋

antd vue upload组件使用customRequest上传文件显示文件上传进度

Seven_xw1213

前端 antd vue upload customRequest 进度条

解决 EXT4 使用无法挂载

耳东@Erdong

ext4 journal

优秀的求职者,是如何巧妙应对面试提问呢?

xcbeyond

面试 加班 职业规划 薪资 自我介绍

Github 创建发行版本

耳东@Erdong

GitHub github release

自己动手实现一个 Promise

Mozisu

Java 前端

Git 常用命令总结

Mozisu

git

K8S 中的 Grafana 数据持久化

耳东@Erdong

Kubernetes k8s Grafana 配置文件持久化

总结

chenzt

JavaScript 类型判断

Mozisu

Java 前端

ES6 Promise 对象介绍

Mozisu

Java 前端 ES6

用于构建高级媒体应用程序的工具-InfoQ