13

这可能是最愚蠢的问题之一,但我仍然需要非常清楚地了解视频“流媒体”。

这里我只谈论媒体文件。(不是“直播”流媒体)


可以说我有happy.mp4文件。那么有什么办法。(或者有什么区别)

选项1):

  • 使用一台流媒体服务器(例如:Wowza)
  • 把文件上传到happy.mp4那里。
  • 然后获取流链接并用播放器(如:JWplayer)将其放在网站上。

选项 (2):

  • 将文件直接上传happy.mp4到 Web 服务器(如:Apache)
  • 把它放在带有播放器的网站上(比如:JWplayer)。

显然选项(2)也可以工作。但是为什么总是有另一种选择来使用“流媒体”服务器,即使是这样的按需“文件”。


有选项(1),因为如果我们使用选项(2),我们不能兼容地交付到多个设备(如果源只是.mp4文件)。是吗?

  • 但是像“JWplayer”这样的玩家可以处理这部分。我对吗?

那么我应该使用流媒体服务器的主要原因是什么?

4

1 回答 1

17

让我们首先观察视频交付和演示的一些趋势,特别关注将内容交付到各种设备和平台的方式。

  • 所有网络浏览器都可以播放 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,从而缓解了这个问题。

营销材料中经常使用“流媒体”这个词,非常灵活且具有误导性,因此我建议您避免使用它。向播放器提供视频数据并没有什么特别之处 - 归根结底,它们是相对较大且重要的文件,但不需要特殊处理。

于 2015-03-05T07:56:53.387 回答