savenko_egor
@savenko_egor

Почему такое длительное кеширование аудиопотока html5?

Доброго времени суток!

Есть плеер который проигрывает поток с IceS. До изменений плеер работал на Flash и поток начинал воспроизводиться за ~1 секунду. После того как на Flash стали гнать все кому не лень, решили переделать плеер на HTML5. Всё вроде хорошо, но вот поток начинает воспроизводится за ~4-5 секунд. При этом время бывает меньше, а бывает и больше. Изначально подумали на сам поток и IceS. Но вернув старый плеер на Flash всё отлично и поток начинает воспроизводиться за ~1 секунду. Так же отмечу что пробовали на разных браузерах и интернет каналах.
По ссылкам указаны старый(Flash) и новый плеер(HTML5).
Код плеера самый банальный:
<audio id="stream" src="http://SERVER_IP:8000/play/"></audio>

Кнопка плей вызывает функцию:
<img id="play_btn" style="display: none" onclick="playstream()" src="images/play.png" width='40' height='40'>

Сама функция выглядит так:
function playstream() {
    document.getElementById('stop_btn').style.display='block';
    document.getElementById('stream').src='http://SERVER_IP:8000/play/';
    document.getElementById('stream').play();
    document.getElementById('play_btn').style.display='none';
   }

В чём может быть проблема?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Вы не сможете изменить размер буфера в HTML5 Audio.
Используйте html плеер, только если не доступен flash.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы