Project

General

Profile

Оптимизация чтения медиа файлов при вещании.

Как известно, основными требованиями к вещательной станции являются следующие:

  • Минимальная задержка старта воспроизведения элемента при получении команды на старт.
  • Отсутствие дефектов при воспроизведении (паузы).

Причинами для возникновения данных проблем чаще всего является:

  • Долгое выполнение операции открытия файла.
  • Долгое время выполнения операции чтения данных из файла.
  • Отсутствие доступа к файлу при начале или в процессе воспроизведения.

В ПО Digispot II эти проблемы решаются при помощи копирование файлов на локальный диск (система подкачки), опережающего открытия файлов и кеширования (опережающего чтения) данных из файлов.

Копирование файлов на локальный диск (система подкачки).

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

Подробнее описание возможностей и настройке системы подкачки можно посмотреть здесь: Резервирование_данных

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

К сожалению, даже в случае вещания с локального диска, операция открытия файла может выполняться достаточно долго. Для того, чтобы избежать задержки на открытие файла при получении команды на старт воспроизведения, файлы, находящиеся в очереди воспроизведения плеера, открываются в момент попадания элемента в очередь плеера.
Кроме того, в момент попадания элемента в очередь плеера файл вносится в систему подкачки, чтобы на момент начала воспроизведения файл был уже скопирован на локальный диск. Это актуально для случая, если в очередь плеера был добавлен файл не из расписания, а из МБД и его копии нет на локальном диске.
Данная функциональность на данный момент реализована для следующих плееров: X-Player, Плеер 777 и блочный плеер.

Подробнее описание возможностей и настройке опережающего открытия файлов можно прочитать здесь: Опережающее_открытие_файлов

Опережающее чтение данных из файла.

Даже при воспроизведении с локального диска очередная операция чтения данных может выполняться продолжительное время. Чтобы избежать этой проблемы при открытии файла для вещания начинается загрузка данных из файла в оперативную память. Данные считываются от текущей позиции воспроизведения вперед на заданный интервал времени. По мере воспроизведения в память асинхронно подгружаются новые данные из файла. Это позволяет избежать проблем при длительном выполнении операции чтения из файла.

Настройки находятся в разделе Сервис\Настройки\Доп\Звуковые файлы:

  • Кэшировать данные при чтении аудио из файла - Включить опережающее чтение. По умолчанию включено.
  • Размер кэша при чтении аудио из файла (сек) - Размер буфера в секундах. По умолчанию 3 секунды.

Add picture from clipboard (Maximum size: 742 MB)