почему flash media server так долго загружает большие файлы - PullRequest
1 голос
/ 12 января 2011

Мы приобрели FMIS и кодируем большие записи MP4 продолжительностью более 15 часов, используя кодировщик флэш-памяти.При открытии этих больших файлов для воспроизведения, которые не были открыты в последнее время, проигрыватель отображает индикатор загрузки на срок до 4 минут!Как только он, очевидно, был кэширован на сервере, он открывается сразу из любого браузера, даже после очистки кэша локального браузера.Итак, несколько вопросов для экспертов

  1. Почему загрузка файла занимает так много времени.Это потому, что метаданные MP4 имеют неправильный формат, а файл такой большой?Я где-то читал, что записи Media Encoder с неверными метаданными MP4 все еще имеют место?

  2. Как только он кэшируется на сервере, сколько именно его кэшируется.Некоторые из этих файлов имеют размер более 500 МБ.

  3. Какие настройки fms вы предлагаете мне изменить.FMIS работает на Windows Server R2 64-битной, но сама FMIS является 32-битной.Мы не обновили до 64-битной версии.У нас есть 8 ГБ оперативной памяти.Можно ли установить кэш FMS на 3 ГБ.И хватит ли на это места только для 3-4 больших файлов, потому что у нас их сотни.

best,

Tuviah

1 Ответ

0 голосов
/ 23 января 2011

Adobe ответила следующим образом

MP4 - хороший формат, и я не буду говорить о нем плохо, но у него есть слабые стороны. В реализации FMS эти недостатки обычно проявляются вокруг комбинации записи и очень больших файлов, поэтому некоторые из этих вещей являются известной проблемой.

Проблема в том, что запись в MP4 достигается посредством так называемой фрагментации MP4. Это часть спецификации MP4, которую поддерживает не каждый поставщик, но она преследует особую цель, а именно возможность непрерывно эффективно наращивать файл стиля MP4. Без фрагментов возникает проблема, состоящая в том, что для обновления блока MOOV (указатель файлов) необходимо постоянно переписывать большой файл целиком - фрагменты допускают простое добавление. Другими словами, сложно сделать масштабируемую запись в формате mp4 (как для сервера) и при этом использовать базовый формат MP4 - поэтому фрагменты.

Однако в этом есть компромисс: индекс файла разбит по всему файлу. Также вероятно, что эти большие файлы спрятаны на NAS для вас или чего-то подобного. Нормально, так как вы, вероятно, не можете хранить их все локально. Однако это имеет плохую комбинацию необходимости индексировать файл (касаясь частей всего этого) и выполнять чтение по сети, чтобы сделать это. Это, вероятно, причина длительной задержки, с которой вы столкнулись - вот несколько вещей, которые вы можете сделать, чтобы помочь.

  1. Постобработка файлов F4V / MP4 в не фрагментированный формат - это может значительно помочь во время загрузки, хотя это все равно можно считать медленным, оно должно увеличиться в скорости. Дешево, чтобы попробовать это на нескольких файлах. (F4V и MP4 - одно и то же для этой цели, поэтому не беспокойтесь о наименовании инструмента)

http://www.adobe.com/products/flashmediaserver/tool_downloads/

  1. В качестве альтернативы именно поэтому мы создали формат raw :. Для длительной записи mp4 просто неидеален, а сырой формат решает многие проблемы, связанные с записью такого рода. Проверьте это

http://help.adobe.com/en_US/flashmediaserver/devguide/WSecdb3a64785bec8751534fae12a16ad0277-8000.html

  1. Возможно, вы также захотите проверить FMS HTTP Dynamic Streaming - он также решает эту проблему, наряду с другими, такими как защита контента и DVR, и это наше самое последнее технологическое предложение, поэтому у него много сильных сторон, которые другие не делают т.

http://www.adobe.com/products/httpdynamicstreaming/

...