2010-01-05 3 views
1

Так что я хочу передать файл .mkv. Я собираюсь транслировать видео в прямом эфире. Поэтому мне нужно знать, возможно ли (во всяком случае) читать незавершенные файлы .mkv? Потому что я знаю, что Matroska - это xml, и вы просто не сможете прочитать незавершенный xml.Можно ли передавать файлы Matroska?

Обновление: теперь я знаю - это is possible читать незавершенный XML. Но это не решает вопрос, можно ли прочитать Matroska one (потому что its structure может помешать нам сделать это ...)

Можно ли передавать файлы Matroska (.MKV)?

+0

Есть ли какая-то особая причина, почему этот формат контейнера над чем-то предназначенным, и доказал свою эффективность как MPEG2-TS? – squeeks

+0

есть. 1. opensource 2. видео это частный случай (это может быть также текстовый поток или анонс) 3. boss sad so ( – Rella

ответ

2

MOV состоит из блоков, только некоторые из которых необходимы для начала воспроизведения. Их порядок в файле зависит от мультиплеера, поэтому некоторые файлы будут работать только с началом, другие - нет.

MKV аналогичен, но я не уверен, как исправлен заказ. Обычно вы сможете просматривать незавершенные файлы, но не можете их искать. Субтитры должны работать, вложения, такие как шрифты, вероятно, нет.

(вы можете попробовать это усечение файла, используя дд бен/или отдать его MPLAYER через HTTP)

прямую трансляцию, однако, означает, что зрители могут настроить в любое время. Я никогда не слышал о сервере, который может генерировать заголовки MKV «на лету», чтобы поддержать это.

0

Вы можете прочитать незавершенный XML - как работают парсеры.

Анализатор SAX или Pull, например.

Большой вопрос: что вы собираетесь использовать для воспроизведения видео?

+0

yes- now I know - можно прочитать незавершенный XML. решить вопрос, можно ли прочитать Matroska one (потому что его структура может помешать нам это сделать ...) – Rella

+0

VLC будет воспроизводить потоковые файлы MKV, а также поддерживает плавное перемещение, если сервер поддерживает его. Но большинство других игроков не потоков AVI/MKV, поэтому, скорее всего, решить эту проблему непросто. –