Используйте 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, и когда проигрыватель запускается, он работает отлично. Но когда текущий человек покидает поток, а следующий человек присоединяется к потоку, игрок начинает колебаться.
При нажатии на паузу и воспроизведение снова все работает правильно, но как я могу решить эту проблему, не перезапуская плеер?
Заранее спасибо.
1 ответ
Я понимаю, что я могу копать здесь, но кому-то еще интересно...
То, чего он пытается достичь в одной точке монтирования, практически невозможно. Мы говорим о создании и передаче нового аудиофайла... в любом случае вам придется обновить его.
Решение с помощью Icecast действительно состоит в том, чтобы иметь одну точку монтирования для слушателей, в этом случае давайте назовем ее "/live". Затем вам потребуется несколько точек монтирования для потоковой передачи других людей, например "/joe" & "/mossawi".
Вам нужна постоянно включенная машина (обычно сервер) для потоковой передачи основной точки монтирования "/ live", это будет доступ и прослушивание аудиторией. Затем на этом сервере должно быть запланировано подобрать и воспроизвести правильные точки монтирования для конкретных пользователей в отведенное им время. Эту роль обычно играет программное обеспечение для воспроизведения по радио, которое также позволяет вам транслировать живую музыку, пока ни один человек не транслирует ее (как правило, продается хостинг-провайдерами как "auto dj").
Не стесняйтесь задавать мне любые другие вопросы. Я занимаюсь интернет-радио лучшую часть 10 лет.