所以我想广播 .mkv 文件。我要直播视频。所以我需要知道是否可以(无论如何)读取未完成的 .mkv 文件?因为我知道 Matroska 是 xml,而您根本无法读取未完成的 xml。
更新:现在我知道了 -可以读取未完成的 XML。但它并没有解决问题是否可以阅读 Matroska one(因为它的结构可以阻止我们这样做......)
是否可以流式传输 Matroska (.MKV) 文件?
MOV 由块组成,只有其中一些是开始播放所必需的。它们在文件中的顺序取决于多路复用器,因此有些文件只能在开头使用,而其他文件则不能。
MKV 类似,但我不确定订单的固定程度。通常您将能够开始观看不完整的文件,但无法查找。字幕应该可以工作,像字体这样的附件可能不行。
(您可以尝试使用 bin/dd 截断文件,或通过 http 将其提供给 mplayer)
然而,直播意味着观众可以随时收听。我从未听说过可以动态生成 MKV 标头来支持它的服务器。
您可以阅读未完成的 XML - 它是解析器的工作方式。
例如,SAX 或 Pull 解析器。
更大的问题是你打算用什么来播放视频?