2015-12-16 4 views
2

У меня есть странная проблема, которую я не могу решить. У меня поток, который я должен разместить на сайте. У меня нет доступа к ссылке на поток, которая равна http://94.26.60.47:8880/865tv.mpgПредложения HTML-тегов

Используемый кодек - mp4. Я знаю, что это странно, но я не могу изменить эту ссылку, и мне нужно разместить ее на сайте с помощью тега HTML5. Я использовал этот код:

<!DOCTYPE HTML> 
<html> 
<head> 
    <title>Test Stream</title> 
    <meta name="author" content="" /> 
    <meta name="keywords" content="" /> 
    <meta name="description" content="" /> 
</head> 
<body> 
    <video width="320" height="240" controls> 
     <source src="http://94.26.60.47:8880/865tv.mpg" type="video/mp4"> 
     Your browser does not support the video tag. 
    </video> 
</body> 
</html> 

В результате в Chrome я просто вижу пустой плеер. В Mozilla я получаю дополнительную информацию об отладке: HTTP «Content-Type» из «video/mpeg» не поддерживается. Загрузка медиа-ресурса http://94.26.60.47:8880/865tv.mpg не удалась. Недопустимый URI. Ошибка загрузки ресурса мультимедиа.

Что я сделал, меняет mime.types в моем apache conf (перезапускается после изменения) (удалите mpg из видео/mpeg и добавьте его в видео/mp4), и не получится.

Любая помощь будет оценена по достоинству.

+0

Я не могу помочь, но у меня есть «соединение, используемое для извлечения этого ресурса не была безопасной ошибка» на FF. – Kaiido

ответ

1

Понятно, что вы не можете играть в mpeg1 или mpeg2 с помощью html5. Я также изучал что-то подобное. Вы можете встроить веб-плеер VLC, который может легко обрабатывать эти видеоформаты. Может быть, рассмотреть ... https://wiki.videolan.org/Documentation:WebPlugin/

<html> 
    <title>VLC Mozilla plugin test page</title> 
    <body> 
      <center><embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org" 
       width="640" height="480" id="vlc"> 
      </embed></center> 
    <script language="Javascript"> 
     <!-- 
     var vlc = document.getElementById("vlc"); 
     var id = vlc.playlist.add("http://94.26.60.47:8880/865tv.mpg"); 
     vlc.playlist.playItem(id); 
     //!--> 
    </script> 
    </body> 
</html> 
+0

Как я уже сказал в своем вопросе, это не формат mpeg, а mp4. Кодек, используемый для кодирования потока, - mp4a. Между расширением файла и используемым кодеком существует michmash. Невозможно изменить это расширение. Также, как вы предлагаете, не будет работать в современном Chrome, потому что они остановили эти типы приложений. – bksi

+0

@bksi Вы ошибаетесь. Я загрузил и посмотрел файл с шестнадцатеричным редактором. Это не контейнер mp4. это транспортный поток mpeg. – szatmary

+0

Когда я открываю его в медиаплеере VLC, он показывает кодек mp4 в кодеке. – bksi

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