【问题标题】:Video "Streaming" vs playing off directly from Files视频“流式传输”与直接从文件播放
【发布时间】:2015-05-06 11:27:39
【问题描述】:

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

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


假设我有happy.mp4 文件。那么要走的路是什么。 (或者有什么区别)

选项(1):

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

选项(2):

  • happy.mp4 文件直接上传到Web 服务器(如:Apache)
  • 用播放器(如:JWplayer)放在网站上。

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


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

  • 但是像“JWplayer”这样的播放器可以处理这部分。我说的对吗?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    实际情况更加复杂,但正如您所见,不同的设备专注于不同的格式,而 MP4 是唯一真正通用的因素。

    一般来说,MP4 并不令人满意,因为它缺乏自适应流媒体和 DRM 支持,而这两者对于呈现优质内容至关重要。这意味着,如果您要创建视频服务,则需要使用多种不同格式提供内容,以覆盖所有客户端平台。

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

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

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

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

    【讨论】:

    • 亲爱的 Sander,感谢您解决我长期悬而未决的谜团。这让我的眼睛更开阔了。所以这里只需要澄清一件事。既然你说:serving static MP4 files or already have your videos converted into all the formats you need ,并且因为i have MP4 files,(仅限 MP4 格式),这意味着我可以只使用带有Apache + JWPlayerMP4 文件(没有任何媒体服务器)。请问是吗? (因为这里是示例,仅使用MP4 格式,但我在所有iOS/Android/Windows 上进行了测试:support.jwplayer.com/customer/portal/articles/…
    • 如果使用 MP4 文件让您满意,您应该可以让 Apache 直接将它们提供给 JWPlayer,是的。在这种情况下不需要媒体服务器。
    • @Sander 感谢您的回答!您说,如果我们已经将您的视频转换为您需要的所有格式,那么媒体服务器将毫无用处。但是协议呢? http 是 enalf 吗?例如 rtsp 之类的呢?
    • @lok​​i HTTP/HTTPS 是现代自适应媒体的标准流媒体协议,是的; RTSP 是一种不再经常使用的遗留技术
    • @Sander 谢谢...但是 hls 呢? mpeg 破折号?他们也使用 http no ?
    猜你喜欢
    • 2015-03-26
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2012-03-04
    相关资源
    最近更新 更多