【问题标题】:How to organize a pseudo streaming by using splited file (chunked file)?如何使用拆分文件(分块文件)组织伪流?
【发布时间】:2016-01-18 20:44:22
【问题描述】:

我有一个 mp4 文件的块。每个块 2 秒。我必须通过使用这些块来组织伪流。用一个完整的 mp4 文件组织伪流很容易,但我必须存储块(每 2 秒)。 有人知道是否可以使用 NGINX、Nimble Streamer 或其他免费媒体服务器来组织文件的伪流块? (不是像 HLS 或 DASH 这样的流,而是 mp4 伪流)。

【问题讨论】:

  • 您可以编写自己的 javascript 客户端,使用 HTML5 媒体源扩展来下载每个块,然后将它们附加到客户端中,然后再将它们传递给 HTML5 播放器,但这将是很多工作,而且可能只需使用其中一个开源流服务器就更容易了。
  • 当然,使用免费的流媒体服务器更容易,但我找不到如何配置 Nginx 或 Nimble Streamer 之类的东西来使用视频块。另外我不明白如何使用 MSE 制作伪流,因为我只有视频的一部分,而没有整个视频。

标签: video nginx video-streaming html5-video h.264


【解决方案1】:

对于预打包的文件,有两种基本的流媒体形式:

  1. 渐进式下载,使用整个文件(未拆分)在任何支持 PD 的播放器中显示。例如。所有支持 HTML5 video 标签的浏览器都支持它。

  2. 使用播放列表和一堆块的 HLS/DASH/HDS/Smooth 协议。播放器获取播放列表,然后下载需要播放的块。这些块必须以播放器正确解码的方式预先格式化,这意味着 HLS 块将不会被 HDS 播放器播放。

您有一些“中间情况”,您想使用选项 1,同时拥有选项 2 的内容。因此,您需要决定要继续使用哪个选项。 对于选项 1,我建议将这些块组合成单个 MP4 文件。它还可以轻松地转换为 HLS、MPEG-DASH 或您以后决定使用的任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-14
    • 2020-02-05
    • 2019-02-15
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    相关资源
    最近更新 更多