Project

General

Profile

Опережающее открытие файлов

Опережающее открытие файлов предназначено для минимизации задержки при старте воспроизведения элемента.
В момент, когда элемент попадает в очередь воспроизведения плеера, система опережающего открытия файлов выполняет следующие действия:

  • Открывает файл;
  • Выполняет все действия, связанные с созданием и инициализацией источника медиаданных;
  • Отправляет запрос к системе подкачки на резервирование данного файла на локальный диск. Это нужно для случая, если в очередь плеера внесен элемент не из расписания, а непосредственно из БД.

Таким образом к моменту начала воспроизведения элемента он уже готов отдавать медиапоток.

Режимы работы и настройка

Настройка выполняется при помощи редактирования узла настроек Сервис\Настройки\Доп.\Звуковые файлы\Опережающее открытие файлов из очереди плеера
Доступны следующие параметры:

  • Какие файлы открывать заранее - Какие файлы следует открывать в случае если они находятся в очереди воспроизведения плеера.
    • Не открывать
    • Только из хранилища системы подкачки - режим по умолчанию. Файл будет открыт только, если у него есть копия на локальном диске, которая создана системой подкачки или сразу после того, как она будет создана.
    • Только из хранилища Digispot. Открываются только файлы, которые хранятся в собственном хранилище Digispot. Этот режим следует использовать при отсутствии системы подкачки или если мы пытаемся бороться с медленным открытием файлов по сети. Например, если у нас часто возникает ситуация, когда в плеер попадает элемент не из расписания, а непосредственно из БД и практически сразу (в пределах нескольких секунд) после этого стартует (до того как система подкачки успела создать локальную копию файла). При использовании данного режима нужно учитывать, что файл в хранилище будет открыт и запрещен для перезаписи. При редактировании элементов системой Digispot перезапись файлов не применяется, но это возможно для некоторых режимов работы автоматического импорта элементов БД (DВImport). Данный режим нужно использовать с осторожностью.
    • Все файлы. Отличается от предыдущего режима тем, что открываются все файлы, независимо от места их хранения. При этом проблема с перезаписью файлов, которые находятся в очереди плеера, может стать актуальной. Например, после того, как вы добавили в очередь плеера элемент их файловой системы, вы не сможете его перезаписать до тех пор, пока для него не будет создана резервная копия системой подкачки (А если система подкачки не настроена, то до до тех пор, пока элемент находится в очереди воспроизведения плеера).
  • Кол-во открываемых заранее элементов для плеера - Сколько элементов из очереди плеера нужно открывать заранее.

Отладочные логи

В отладочный лог пишутся записи следующего вида:

Файл был открыт:

000034D8 @ 25-01-2016, 19:22:32.901 @  @ MEDIA_IO @ MediaFilesPreloader @ Preloaded file=d:\digispot_reserve\test-sqlsrvr\snd\prelaodertestitem.mp3 @ MediaFilesPreloader

Попытка открытия файла завершилось неудачно:

000034D8 @ 25-01-2016, 19:22:38.033 @  @ MEDIA_IO @ MediaFilesPreloader @ Preload failed file=d:\digispot_reserve\test-sqlsrvr\snd\prelaodertestitem.mp3 @ MediaFilesPreloader

Файл был закрыт. В случае штатного закрытия файла причина не указывается:

000034D8 @ 25-01-2016, 19:22:38.033 @  @ MEDIA_IO @ MediaFilesPreloader @ Unloaded file=d:\digispot_reserve\test-sqlsrvr\snd\prelaodertestitem.mp3 @ MediaFilesPreloader

Файл был закрыт на время обновления резервной копии системой подкачки (File keeper):

00002AF8 @ 25-01-2016, 19:22:37.983 @  @ MEDIA_IO @ MediaFilesPreloader @ Unloaded (FK request to update) file=d:\digispot_reserve\test-sqlsrvr\snd\prelaodertestitem.mp3 @ F_KEEPER

Файл был закрыт. Произошла ошибка при фоновом тестировании доступа к файлу.

00002AF8 @ 25-01-2016, 19:22:37.983 @  @ MEDIA_IO @ MediaFilesPreloader @ Unloaded (Check failed) file=d:\digispot_reserve\test-sqlsrvr\snd\prelaodertestitem.mp3 @ F_KEEPER
Add picture from clipboard (Maximum size: 645 MB)