关闭广告

在今年的全国广播协会 (NAB) 贸易展上,Adobe 推出了 Flash Media Server 的新特性和功能。其中一项新颖之处是与 iOS 主导的设备的兼容性。

史蒂夫·乔布斯很久以前就说服了我们,Flash 和 iOS 这两个词不应该属于同一个句子,因此 Adob​​e 做出了让步,向 Flash Media Server 添加了对 HTTP Live Streaming 的支持。

它是 Apple 开发的协议,用于通过标准 HTTP 连接而不是 RTSP 进行实时和非实时视频流传输,RTSP 更难以优化。它使用打包到 MPEG-264 流的单独部分中的 H.3 视频和 AAC 或 MP2 音频,以及用于对流的各个部分进行编目的 m3u 播放列表。这种格式可以通过 Mac OSX 上的 QuickTime 播放,而在 iOS 设备上,它是它们可以处理的唯一流媒体格式。

Apple 早在 2009 年就向 IETF 互联网标准委员会提出了 HTTP Live Streaming,但到目前为止,还没有迹象表明该提案将得到推进。但微软仍然增加了对其 IIS 媒体服务服务器的支持,该服务器用于向基于 Silverlight 的客户端提供流视频。一旦 IIS 媒体服务检测到 iOS 设备,就会使用 HTTP Live Streaming 打包并传输内容。

去年,Adobe 在 Flash Media Server 中添加了自己的 HTTP 流媒体功能。它处理 H.264 视频的方式与 Apple 类似,视频被分割并保存到单独的文件中,然后通过 HTTP 发送到默认订阅者。但就 Adob​​e 而言,HTTP 动态流使用 XML 文件(而不是文本播放列表)和 MPEG-4 作为容器。而且,它只兼容Flash或AIR。

用 Flash Media Server 高级产品经理 Kevin Towes 的话说,Adobe 有兴趣开发简化广播流程的技术,从而更轻松地包含各种设备。他在博客中提到 Adob​​e 正在为 Flash Media Server 和 Flash Media Live Encoder 添加对 HTTP Live Streaming 的支持。他写道:“通过在 Flash Media Server 中添加对 HLS 的支持,Adobe 降低了那些需要通过 HTML5 包含使用 HLS 的浏览器(例如 Safari)或不支持 Adob​​e Flash 的设备的发布复杂性。”

Adobe因此采取了一种妥协,既不想失去Flash Media Server的潜在用户,同时又说服Apple在iOS设备上支持Flash,因此考虑到即使没有Flash也可以流式传输视频的需求。

HTTP Live Streaming 也将适用于其他平台,包括 Mac OS X 上的 Safari。采用这种方法的原因之一可能是 Apple 销售的最新 MacBook Air 没有预装 Flash。尽管造成这种情况的主要原因是首次发布后无需更新此元素,但众所周知,Flash 会从根本上缩短电池寿命(上述 MacBook Air 最多可缩短 33%)。

尽管Adobe表示正在开发专门针对MacBook Air优化的Flash版本,但上述步骤也让不想安装Flash的用户望而却步。

资源: arstechnica.com
.