这可能是最愚蠢的问题之一,但我仍然需要非常清楚地了解视频“流媒体”。
这里我只谈论媒体档案。 (不是“直播”流媒体)
假设我有happy.mp4
个文件。然后要走的路是什么。 (或者有什么不同):
选项(1):
happy.mp4
文件。选项(2):
happy.mp4
文件直接上传到Web服务器(如:Apache)显然选项(2)也可以工作。但是为什么总是有另一种选择来使用“流媒体”服务器,即使对于这种按需“文件”也是如此。
有选项(1)因为,如果我们使用选项(2),我们就无法兼容地传递给多个设备(如果源只是.mp4
文件)。是吗?
那么我应该使用流媒体服务器的主要原因是什么?
答案 0 :(得分:16)
让我们首先观察视频传送和演示的一些趋势,特别关注内容可以传送到各种设备和平台的方式。
真实的画面更加复杂,但正如您所见,不同的设备专注于不同的格式,MP4是唯一真正普遍的因素。
通常,MP4由于缺乏自适应流媒体和DRM支持而不能令人满意,这对于呈现优质内容都至关重要。这意味着,如果您要创建视频服务,则需要使用多种不同格式提供内容,以涵盖所有客户端平台。
这是Wowza或统一流媒体或Azure媒体服务等媒体服务器的角色 - 这些产品可以采用一种输入格式拍摄视频,并即时将其转换为其他格式,提供相同的内容不同的客户端设备的不同打包格式。
如果您所做的只是提供静态MP4文件或已将视频转换为您需要的所有格式,则媒体服务器对您来说毫无用处。请注意,媒体服务器制造商仍会尝试向您推销一个!我看到许多客户在没有任何需要的情况下使用媒体服务器 - 他们只是没有意识到他们所需要的只是一个Web服务器。
视频文件只是视频文件。除了一个例外(Smooth Streaming),不需要特殊的服务器端逻辑,任何随机Web服务器都可以将它们传送到客户端设备。如果您使用IIS作为Web服务器或等效使用其他内容,则Smooth Streaming确实需要Microsoft的a free plugin。然而,在今天的世界中,你几乎可以肯定地使用DASH而不是Smooth Streaming来缓解这个问题。
“流媒体”这个词经常用于营销材料,非常灵活和误导,所以我建议你避免使用它。向玩家提供视频数据没有什么特别之处 - 在一天结束时,它们是相对较大且重要的文件,但不需要特殊处理。