【问题标题】:Is it possible to stream Matroska files?是否可以流式传输 Matroska 文件?
【发布时间】:2010-01-05 04:42:15
【问题描述】:

所以我想广播 .mkv 文件。我要直播视频。所以我需要知道是否可以(无论如何)读取未完成的 .mkv 文件?因为我知道 Matroska 是 xml,你根本无法读取未完成的 xml。

更新:现在我知道了 - is possible 可以读取未完成的 XML。但它并不能解决问题是否可以阅读 Matroska one(因为its structure 可以阻止我们这样做......)

是否可以流式传输 Matroska (.MKV) 文件?

【问题讨论】:

  • 这种容器格式是否有特别的原因,为什么这种容器格式是专为 MPEG2-TS 设计的,并且已被证明可以像 MPEG2-TS 一样流式传输?
  • 是的。 1. 开源 2. 视频是这里的特例(它也可以是文本流或 aneth) 3. 老大难过所以(

标签: video stream segment mkv


【解决方案1】:

MOV 由块组成,只有其中一些是开始播放所必需的。它们在文件中的顺序取决于多路复用器,因此某些文件只能使用开头,而其他文件则不会。

MKV 类似,但我不确定订单的固定程度。通常您将能够开始观看不完整的文件,但无法查找。字幕应该可以工作,字体之类的附件可能不行。

(您可以尝试使用 bin/dd 截断文件,或通过 http 将其提供给 mplayer)

不过,直播意味着观众可以随时收听。我从未听说过可以动态生成 MKV 标头来支持它的服务器。

【讨论】:

    【解决方案2】:

    您可以阅读未完成的 XML - 它是解析器的工作原理。

    例如,SAX 或 Pull 解析器。

    更大的问题是你打算用什么来播放视频?

    【讨论】:

    • 是的 - 现在我知道了 - 可以读取未完成的 XML。但它并不能解决问题是否可以阅读 Matroska 之一(因为它的结构可以阻止我们这样做......)
    • VLC 将播放流式 MKV 文件,并且如果服务器支持它还支持无缝重新定位。但大多数其他播放器不流式传输 AVI/MKV,所以这很可能不是一个容易解决的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多