2013-04-04 2 views
1

У меня есть MJPEG, который транслируется на веб-странице с помощью тега <img/>. Поток может иногда падать в течение некоторого времени, а затем снова начать работать позже. Я проверяю состояние потока с помощью AJAX.<img> с mjpeg-потоком, созданным с помощью JS, не работает нормально в Firefox и Opera

Когда поток выключен, я меняю изображение в теге <img/> на какой-либо заполнитель. Когда поток снова подключен к сети, я удаляю его, чтобы показать поток. Я делаю это, заменив тег с:

$('#xxx').html() 

В Chrome это работает отлично, и после повторного подключения, анимация идет на штрафе. В Opera и Firefox, однако, после того, как поток снова появится в сети, он покажет мне только один статический фрейм.

ответ

1

Ну, это, кажется, фиксируется с помощью <iframe src='path_to_mjpeg'> вместо <img src='path_to_mjpeg'> Chrome и Opera обрабатывать его создание с JS правильно. Firefox начинает успешно играть, но с огромной утечкой памяти.

+0

но будьте осторожны - mjpeg в iframe вызывает огромную утечку памяти в Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=858615 –

+0

Вам все еще нужно проверять поврежденные соединения при использовании iframe? Если да, можете ли вы показать часть кода, как вы это делаете? –

 Смежные вопросы

  • Нет связанных вопросов^_^