2013-11-14 1 views
0

Я работаю над Live Smooth Streaming и создает файл ismv.Как создать mfra-бокс для файла ismv, если его нет?

Я хочу скопировать этот файл ismv в другое место.

Но по мере того, как происходит потоковая передача, копируемый файл поврежден.

Я протестировал этот файл с помощью Mp4Explorer и сравнил его с другими файлами ismv.

Я обнаружил, что в скопированном файле ismv отсутствует mfra atom.

Просьба предложить добавить mfra atom для файла ismv, чтобы можно было легко воспроизвести скопированный файл ismv.

+1

Я нашел одну концепцию, чтобы добавить поле «mfra». IIS использует SSFMuxAddStream, чтобы добавить поле «mfra» в файл потокового видео. Пожалуйста, предложите, можно ли это сделать с помощью кода. –

+1

Пожалуйста, объясните логику создания mfra для добавления в ismv. –

ответ

1

Если вы живете в прямом эфире, я бы не ожидал, что появится окно «Фрагмент фрагмента фильма» (mfra). Я считаю, что он используется только на стороне сервера, чтобы обеспечить легкое извлечение фрагментов и никогда не передается игроку. Вы также увидите mfra в любых файлах mp4, которые у вас есть на вашем локальном диске.

То, что вы, вероятно, захватываете, это отдельные фрагменты потока. Они сделаны из фрагмента фильма (moof) и медиаданных (mdat). У Moof есть два других атома внутри, Заголовок фрагмента фильма (mfhd) и фрагмент трека (traf).

Если вы пытаетесь собрать файл из фрагментов вам нужно будет сделать это (концептуально)

[ftyp][moov][fragment][fragment]...[fragment][mfra] 

Где каждый [] представляет собой коробку, которая может содержать другие коробки. См. Alex Zambelli's blog для некоторой хорошей информации. Вам нужно будет создать [ftyp][moov] и [mfra], чтобы правильно представлять все ваши другие фрагменты.

Смежные вопросы