在 iOS 17.1 正式版中,苹果为 Safari for iOS 带来了 Managed Media Source API 的支持,这个 API 此前已经在 iPadOS 和 macOS 上实现,主要是用来帮助开发者在串流加载视频内容时降低电量和带宽开支,也就是在网络不是很好的地方也可以更流畅、更省电的观看视频。
图为 MSE
WebKit 内核中的 MMS API 是由苹果推出的一种新型串流加载技术,这是苹果在 WWDC 2023 中推出的新技术,改善串流媒体播放的性能和效率,开发目的主要就是为了 5G,让用户在 5G 网络下观看视频时体验会更好。
对开发者来说想要提供视频播放功能并不是难事,不过播放视频毕竟要消耗服务器带宽以及考验用户终端的网络连接性能,还得考虑电池消耗问题,如果想向用户提供清晰度更好的视频那要花费不少功夫去优化。
有了 MMS API 后这些问题都可以更方便地解决,这也是苹果给 Media Source Extensions 加载技术的补充版本,让有兴趣的开发者可以采用。MSE 可以让网页控制媒体播放和清晰度,但 MSE 并不擅长进行这类管理,而且还会消耗大量电量,对于电池容量较小的设备来说这是个大问题。
就目前来说 MMS 技术仅支持 iOS 17.1、iPadOS 17、macOS 14 系列,不过苹果已经将 MMS 提交给了 W3C 工作组要将 MMS 标准化,标准化后其他浏览器和平台也会提供支持,但这可能还需要好几年时间。