让我们首先观察视频交付和演示的一些趋势,特别关注将内容交付到各种设备和平台的方式。
- 所有网络浏览器都可以播放 MP4 文件。
- 大多数网络浏览器都能够播放DASH视频(需要MSE技术)。这提供了自适应流和更高级的播放控制功能。
- Safari 能够播放 HLS 视频,这是自适应流媒体的 Apple 变体。
- 在插件 (Silverlight) 的帮助下,所有桌面浏览器都能够播放平滑流媒体视频(不过,Chome 正在放弃对 Silverlight 的支持)。
- Android 可以原生使用 MP4 和 DASH 视频,并借助自定义库 Smooth Streaming 视频。
- iOS 可以使用 MP4 和 HLS 视频,并在自定义库的帮助下,平滑流视频。
实际情况更加复杂,但正如您所见,不同的设备专注于不同的格式,而 MP4 是唯一真正普遍的因素。
一般来说,MP4 并不令人满意,因为它缺乏对呈现优质内容至关重要的自适应流媒体和 DRM 支持。这意味着,如果您正在创建视频服务,则需要使用多种不同格式提供内容,以覆盖所有客户端平台。
这是媒体服务器的角色,如 Wowza 或统一流媒体或 Azure 媒体服务 - 这些产品可以以一种输入格式获取视频并即时将其转换为其他格式,以不同的包装提供相同的内容格式到不同的客户端设备。
如果您所做的只是提供静态 MP4 文件或已经将您的视频转换为您需要的所有格式,那么媒体服务器对您来说毫无用处。请注意,媒体服务器制造商仍会尝试向您推销一台!我看到许多客户在没有任何需要的情况下使用媒体服务器——他们只是没有意识到他们所需要的只是一个 Web 服务器。
视频文件只是视频文件。除了一个例外(平滑流),不需要特殊的服务器端逻辑,任何随机 Web 服务器都可以将它们传送到客户端设备。如果您使用 IIS 作为 Web 服务器, Smooth Streaming 确实需要Microsoft提供的免费插件;如果您使用其他东西,则需要使用等效插件。但是,在当今世界,您几乎可以肯定地在任何地方都使用 DASH 而不是 Smooth Streaming,从而缓解了这个问题。
营销材料中经常使用“流媒体”这个词,非常灵活且具有误导性,因此我建议您避免使用它。向播放器提供视频数据并没有什么特别之处 - 归根结底,它们是相对较大且重要的文件,但不需要特殊处理。