Используйте JWPlayer для воспроизведения потока Icecast

Я хочу воспроизвести поток Icecast с помощью JWPlayer, ниже приведен код, который я использую для встраивания и настройки проигрывателя:

<div id='mediaplayer'>Radioplayer will be in this DIV</div>

<script type="text/javascript">
  jwplayer('mediaplayer').setup({
    'flashplayer': './inc/player.swf',
    'id': 'player1',
    'type': 'sound',
    'width': '480',
    'height': '270',
    'autoplay': 'true',
    'volume': '60',
    'file': 'http://95.211.136.94:8039/stream'
  });
</script>

При запуске плеер работает отлично. Поток транслируется сервером Icecast и при запуске плеера работает отлично. Но когда текущий человек покидает поток, а следующий человек присоединяется к потоку, игрок начинает колебаться.

Нажав паузу и снова воспроизвести, он снова работает корректно, но как решить эту проблему, не перезапуская плеер?

Заранее спасибо.


person Mossawi    schedule 06.05.2012    source источник
comment
нашел плагин - yvoschaap.com/livestream - надеюсь, это сработает.   -  person Mossawi    schedule 06.05.2012
comment
Что вы имеете в виду, когда текущий человек покидает поток, а следующий человек присоединяется к потоку? Что ты имеешь ввиду под плеером начинает глючить? Более конкретно.   -  person Brad    schedule 07.05.2012
comment
Ну, на самом деле все именно так, как я сказал. У нас есть живое радио. Каждый час кто-то еще подключается к потоку. Таким образом, текущий человек отключается, а следующий подключается к потоку. Когда этот человек отключается или следующий человек подключается к потоку, он начинает буферизоваться и давать сбои. Вы должны перезапустить плеер или обновить сайт, чтобы решить проблему. Я искал решение, но все, что я могу найти, это какая-то странная утечка памяти или что-то в этом роде?   -  person Mossawi    schedule 07.05.2012
comment
Можете ли вы быть более ясным? Что конкретно вы подразумеваете под тем, что кто-то еще подключается к потоку? Клиенты? Кодировщики? Непонятно, какой конец вы имеете в виду. Вы говорите, что переключаете источники кодирования и в этот момент испытываете задержку перед получением данных? Если да, то этого определенно следовало ожидать, поскольку вы не предоставляете аудиоданные во время переключения.   -  person Brad    schedule 07.05.2012
comment
Извините за неясность. Мой английский не так хорош. Хмммм Вы говорите, что переключаете источники кодирования ‹Ага. Вот что происходит. Когда кодировщик отключается, он автоматически воспроизводит музыку (без остановки), а когда подключаются другие кодировщики, непрерывное воспроизведение прекращается, и поток получает звук от подключенного кодировщика.   -  person Mossawi    schedule 07.05.2012
comment
Ах, хорошо, это имеет больше смысла! Если есть возможность увеличить буфер на стороне сервера, я бы начал с этого. Я не помню, есть ли у Icecast эта опция или нет. Кроме того, оба источника используют одинаковую частоту дискретизации и разрядность?   -  person Brad    schedule 07.05.2012
comment
Да, оба источника используют битрейт 128. Я уже искал параметр буфера в ICEcast, но безуспешно. Вы также можете слушать сайт в 20:00. Он снова будет буферизоваться/прерываться в то время, когда переключаются энкодеры.   -  person Mossawi    schedule 07.05.2012
comment
Битрейт сжатого аудио не так важен, как частота дискретизации (вероятно, 44,1 кГц?) и битовая глубина на сэмпл (16 бит?).   -  person Brad    schedule 07.05.2012


Ответы (1)


Я понимаю, что копаю здесь могилу, но кому-то еще интересно..

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

Решение с icecast действительно состоит в том, чтобы иметь одну живую точку монтирования для слушателей, в этом случае давайте назовем ее «/live». Затем вам нужно несколько точек монтирования для других людей, например, «/joe» и «/mossawi».

Вам нужен постоянно включенный компьютер (обычно сервер), чтобы транслировать основную точку монтирования «/live», это будет доступ и прослушивание аудиторией. Затем на этом сервере необходимо запланировать получение и воспроизведение правильных точек монтирования для конкретных людей в отведенное им время. Программное обеспечение для воспроизведения радио обычно играет эту роль, оно также позволяет вам транслировать живую музыку, пока никто не транслирует (обычно продается хостинг-провайдерами как «auto dj»).

Не стесняйтесь обращаться ко мне с любыми другими вопросами. Я занимаюсь интернет-радио большую часть 10 лет.

person James Lawson    schedule 07.07.2015
comment
На самом деле, он использует запасные варианты, по крайней мере, он заявил об этом в комментариях. Таким образом, он должен работать нормально, но возможно, что некоторые флеш-плееры обрабатывают его некорректно. Это вполне возможно решить с помощью запасных вариантов и без дополнительного программного обеспечения для планирования, которое переключает потоки. - person ePirat; 18.09.2015
comment
Привет, пожалуйста, предложите мне аудиоплеер, чтобы реализовать радиоплеер. - person Hemakumar; 06.06.2018