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

夏期劇*_*期劇場 12 video jwplayer video-streaming wowza video-on-demand

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

这里我只谈论媒体文件.(不是"直播"流媒体)


让我们说我有happy.mp4档案.然后是什么方式去.(或者有什么不同):

选项1):

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

选项(2):

  • happy.mp4文件直接上传到Web服务器(如:Apache)
  • 把它放在网站上与玩家(如:JWplayer).

显然,选项(2)也可以工作.但是为什么总有另一种选择来使用"Streaming"服务器,即使对于这样的按需"文件"也是如此.


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

  • 但像"JWplayer"这样的球员可以处理这一部分.我对吗?

那么我应该使用Streaming Server的主要原因是什么?

San*_*der 16

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

  • 所有Web浏览器都能够播放MP4文件.
  • 大多数Web浏览器都能够播放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 提供的免费插件.然而,在今天的世界中你几乎可以肯定地使用DASH而不是Smooth Streaming来缓解这个问题.

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