2016-05-29 5 views
1

У меня есть прямой эфир Wirecast to Wowza. В перекодировщике Wowza у меня есть только потоки 360p и 720p. На моем выделенном сервере у меня нет GPU. Теперь, когда я использую HLS потоковое воспроизведение в среднем 15-20 секунд. Я думаю, что это необычно, и я хочу уменьшить это до 5-10 секунд. Как я могу это сделать на Wowza?Как уменьшить задержку в потоке HLS с помощью Wowza

Вот мои функции сервера:

CPU: Intel® Xeon® E5-1650 v3 Hexa-Core Haswell вкл. Технология Hyper-Threading Оперативная память: 256 ГБ DDR4 ECC RAM Жесткий диск: 2 x 480 ГБ SATA 6 Гбит/с Центр данных серии SSD (Software-RAID 1) Подключение: 1 Гбит/с-порт Гарантированная пропускная способность: 1 Гбит/s Резервное пространство: 100 GB Inclusive трафика: 50 TB *

ответ

3

Теперь, когда я использую HLS воспроизведение потокового задержки в среднем 15-20 секунд. Я думаю, что это необычно, и я хочу уменьшить это до 5-10 секунд.

Это не редкость. Это характер HLS. Каждый раз, когда вы используете сегменты, весь сегмент должен быть буферизирован, прежде чем его можно будет обработать. Вы можете уменьшить размер своего сегмента, снизить качество вашего кодека (используя любую быструю настройку с низким уровнем задержки вашего кодека), но вам лучше с 15-20 секундной задержкой практически во всех обстоятельствах. (Наблюдают ли те, кто действительно знает, что они смотрят 20 секунд в прошлое? Даже спутниковая служба DirecTV отстает от этого.)

Если задержка действительно важна для вас, вы не должны использовать HLS, DASH или любую другую другой сегментированный механизм потоковой передачи.

2

Вам необходимо изменить настройки в Application.xml вашего приложения.

https://www.wowza.com/forums/content.php?88-How-to-configure-Apple-HLS-packetization-(cupertinostreaming)

Вы должны изменить эти параметры:

cupertinoChunkDurationTarget - Устанавливает продолжительность каждого фрагмента в миллисекундах. Если вы используете конфигурацию Origin/Edge, это нужно будет установить на Origin и Edges с соответствующими значениями.

cupertinoMaxChunkCount - Устанавливает максимальное количество кусков, хранящихся в списке доступных кусков.

cupertinoPlaylistChunkCount - Устанавливает количество элементов, возвращаемых в список воспроизведения.

Моя конфигурация получить 8 - задержка 10 секунд:

<LiveStreamPacketizer> 
      <!-- Properties defined here will override any properties defined in 
conf/LiveStreamPacketizers.xml for any LiveStreamPacketizers loaded by this applications --> 
      <Properties> 
       <Property> 
        <Name>cupertinoChunkDurationTarget</Name> 
        <Value>2000</Value> 
        <Type>Integer</Type> 
       </Property> 
       <Property> 
        <Name>cupertinoMaxChunkCount</Name> 
        <Value>2</Value> 
        <Type>Integer</Type> 
       </Property> 
       <Property> 
        <Name>cupertinoPlaylistChunkCount</Name> 
        <Value>2</Value> 
        <Type>Integer</Type> 
       </Property> 
       <Property> 
        <Name>cupertinoRepeaterChunkCount</Name> 
        <Value>2</Value> 
        <Type>Integer</Type> 
       </Property> 
      </Properties> 
     </LiveStreamPacketizer>