Bitmovin 的视频开发者报告是该公司在过去 5 年内发布的一项调查,随着开发者构建和支持的视频设备数量的增长,每一版研究都将设备碎片化作为一个热门话题进行追踪。
2021年也不例外。在报告中,开发人员强调了他们需要部署流的 23 多种不同的设备。
这一场景的主要驱动因素之一是使用 纳米比亚电话号码列表 些平台和设备的观众数量。 Parkssociates 最近开展的一项研究(Bitmovin 也参与其中)的数据显示,美国家庭可以使用 4 种以上的不同设备观看流媒体视频。 Bitmovin 认为这是对世界大部分地区的代表性概述。
为什么设备碎片化对开发者来说是一个巨大的挑战
如果每个家庭都使用相同的设备播放视频,那么流媒体服务及其开发商就会很简单,但由于版本更新和市场竞争,这永远不会发生。
相反,市场格局呈现碎片化,包括智能电视(包括三星和 LG 等)、联网电视设备(包括 Apple TV、Roku 和 Chromecast 等)、移动设备和游戏机。
这也影响到世界各地的观众,因为一旦他们购买了这些设备,他们往往会保留它们几年,这反过来又扩大了设备版本,开发人员将负责继续支持,因为他们将新的型号添加到他们的产品中。
此外,跨设备的任何标准化都会使开发团队受益,因为他们必须管理多个播放器、操作系统和代码集。
开发团队可以采取一些措施来解决这个问题。以下是其中一些:
在每台设备上部署原生播放器
通过开源选项对玩家进行分组
实现可在所有设备上使用的商业播放器
实现原生播放器(例如适用于 iOS 的 AVPlayer、适用于 Android 的 ExoPlayer或适用于三星电视的 AVPlay)是一种保证,因为您知道播放器将适用于该特定格式。然而,这也带来了问题,因为每个播放器的结构不同,无法提供统一的用户体验。
此外,开发人员需要在原生播放器之上构建他们的集成和功能,例如广告集成和用户界面,这将需要更多时间才能完成。
第二种选择是通过针对特定平台的开源选项将玩家分组。最好的例子就是ShakaPlayer,它使开发人员能够在多个地区使用同一个播放器来提供流媒体服务。
第三个也是最简单的支持和监控选项是部署一个使用类似框架跨越所有设备的统一播放器,以便团队可以覆盖各种设备。
设备碎片化和开发 以实现高质量复制和多种格式
为了在观众今天观看的所有主要设备上提供高质量的播放体验,您需要拥有和开发每个原生播放器的体验,并了解每个SDK带来的不同功能。
一个很好的例子就是离线流媒体,这是一项高级功能,可以像 Paramount+ 一样带来收入,但由于开发环境和 API 不同,它在 iOS 和 Android 上呈现出不同的开发体验。
据 Bitmovin 称,当考虑边缘情况时,这种复杂性会成倍增加,在离线下载等功能的情况下,可能包括过期令牌和仅限 wifi 下载。
虽然这个例子只是关于移动播放,但它可以轻松扩展到每个设备范围内的用例以及它对开发人员体验的整体影响。
如果您的团队有 5 人或更少,这可能会很有挑战性,您可能需要在可以支持的设备数量或计划为每个平台构建的功能集方面做出妥协。
当然,有一些极其熟练的小团队可以支持多种设备,但这并不是行业常态。从我们多年来的观察来看,这是事实,因为较小的团队往往难以开发和维护多种功能集以及跨多种设备的体验质量,因为它们的规模太小。
较大的团队往往会遇到不同但范围相似的问题,他们可以维持对许多设备的支持,但这会占用其他项目的时间,例如应用程序或服务的设计和用户体验。