视频"流媒体" vs直接从文件中播放

时间:2015-03-05 07:12:16

标签: video video-streaming jwplayer wowza video-on-demand

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

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


假设我有happy.mp4个文件。然后要走的路是什么。 (或者有什么不同)

选项(1):

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

选项(2):

  • happy.mp4文件直接上传到Web服务器(如:Apache)
  • 将其与玩家(例如:JWplayer)一起放在网站上。

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


有选项(1)因为,如果我们使用选项(2),我们就无法兼容地传递给多个设备(如果源只是.mp4文件)。是吗?

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

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

1 个答案:

答案 0 :(得分:16)

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

  • 所有网络浏览器都可以播放MP4文件。
  • 大多数网络浏览器都可以播放DASH视频(需要MSE技术)。这提供了自适应流媒体和更高级的播放控制功能。
  • Safari可以播放HLS视频,这是自适应流媒体的Apple变体。
  • 在插件(Silverlight)的帮助下,所有桌面浏览器都可以播放Smooth Streaming视频(Chome正在放弃Silverlight支持)。
  • Android可以在自定义库,平滑流媒体视频的帮助下本地使用MP4和DASH视频。
  • iOS可以使用MP4和HLS视频,并借助自定义库,平滑流媒体视频。

真实的画面更加复杂,但正如您所见,不同的设备专注于不同的格式,MP4是唯一真正普遍的因素。

通常,MP4由于缺乏自适应流媒体和DRM支持而不能令人满意,这对于呈现优质内容都至关重要。这意味着,如果您要创建视频服务,则需要使用多种不同格式提供内容,以涵盖所有客户端平台。

这是Wowza或统一流媒体或Azure媒体服务等媒体服务器的角色 - 这些产品可以采用一种输入格式拍摄视频,并即时将其转换为其他格式,提供相同的内容不同的客户端设备的不同打包格式。

如果您所做的只是提供静态MP4文件或已将视频转换为您需要的所有格式,则媒体服务器对您来说毫无用处。请注意,媒体服务器制造商仍会尝试向您推销一个!我看到许多客户在没有任何需要的情况下使用媒体服务器 - 他们只是没有意识到他们所需要的只是一个Web服务器。

视频文件只是视频文件。除了一个例外(Smooth Streaming),不需要特殊的服务器端逻辑,任何随机Web服务器都可以将它们传送到客户端设备。如果您使用IIS作为Web服务器或等效使用其他内容,则Smooth Streaming确实需要Microsoft的a free plugin。然而,在今天的世界中,你几乎可以肯定地使用DASH而不是Smooth Streaming来缓解这个问题。

“流媒体”这个词经常用于营销材料,非常灵活和误导,所以我建议你避免使用它。向玩家提供视频数据没有什么特别之处 - 在一天结束时,它们是相对较大且重要的文件,但不需要特殊处理。