2013-02-26 3 views
0

У меня проблема с тем, чтобы это работало, и я надеюсь, что кто-то сможет дать мне решение. Следующий код должен показывать живое видео в IFrame, так как вы можете увидеть его вытягивание видео из открытого порта на моем сервере.IE, желающий загрузить содержимое в IFrame

Это отлично работает в Chrome и Safari, но в IE предлагается загрузить видео. Почему он это делает? Как я могу это исправить?

Видео транслируется в прямом эфире с моей веб-камеры, подключенной к моему серверу, с использованием Motion. Я не уверен в типе видео, которое он создает, я думаю, что это может быть MotionJPEG, но я могу ошибаться.

Также, если я попытаюсь просмотреть это на мобильной платформе, это не сработает, он будет выливать тонну мусора постоянно в Chrome mobile, а в Safari mobile будет отображаться только один кадр изображения. Есть ли способ сделать эту работу на мобильных устройствах?

Обновление: после изучения на их веб-сайте я узнал, что он использует multipart/x-mixed-replace, который после некоторого копания говорит, что IE не поддерживает это. Есть ли работа?

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
    <head> 
    <script type='text/javascript' src='script.js'></script> 
    <title>Testing</title> 
    </head> 
    <body> 
    <input type='button' onclick='MakeRequest();' value='Press to see something cool'/> 
    <div id='ResponseDiv'> 
    </div> 

    <iframe id="video" src="http://192.168.0.11:8081" height="120" width="160"></iframe> 

    </body> 
</html> 

ответ

1

IE не поддерживает формат MotionJPEG поэтому ваш лучший вариант должен был бы использовать программу просмотра (например, камбоцола - как согласно этим инструкциям http://www.lavrsen.dk/foswiki/bin/view/Motion/WebcamServer), или если вы чувствуете себя более авантюрным вы можете быть в состоянии заставить MPlayer или Vlan конвертировать из mjpeg в mp4 на лету, а затем вы можете потреблять поток более легко на нескольких платформах.

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