Firefox OS: как реализовать потоковую передачу mp4 и m3u8

Я хочу создать приложение Firefox-OS для потоковой передачи видеофайлов в формате .mp4 (H.264), а затем в формате .m3u8. С тегом <video> я попробовал следующий код.

<video width="80%" height="80%" controls>
  <source src="http://example.com/video_podcast_h264_q10.mp4" type="video/mp4">
Your browser does not support the video tag.
</video> 

В моем GeeksPhone и в браузере Firefox на Mac я вижу только черный экран с текстом: «Видео с поддерживаемым форматом и MIME-типом не найдено».

В моем приложении на стороне сервера я поместил файл .htaccess с: AddType video/mp4 .mp4

Как реализовать прямую трансляцию .mp4 для Firefox-OS (т.е. для Geeks Phone) ?? Любые предложения или ссылки на рабочий код?


person user4500    schedule 17.10.2013    source источник
comment
Есть ли у него какое-то отношение к этому?   -  person Passerby    schedule 17.10.2013
comment
Это звучит нехорошо :-( Firefox поддерживает H.264 в Windows 7 и более поздних версиях, начиная с версии 21. Частичная поддержка Firefox связана с отсутствием поддержки на платформах OSX и Linux. Означает ли это, что Firefox-OS не поддерживает .mp4 (H .264)?   -  person user4500    schedule 17.10.2013


Ответы (2)


Согласно этой статье MDN:

В настоящее время из соображений безопасности декодер h.264 на устройствах с ОС Firefox доступен только для привилегированного кода. Из-за этого в настоящее время вы не можете использовать этот элемент для представления контента h.264. Однако вы можете использовать веб-активность. Вот фрагмент кода, который может помочь:

var activity = new MozActivity({
  name: "view",
  data: {
    type: [
      "video/webm",
      "video/mp4",
      "video/3gpp",
      "video/youtube"
    ],
    url: "http://example.com/myvideo.mp4"
  }
});

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

Дополнительную информацию о веб-действиях можно найти здесь: https://hacks.mozilla.org/2013/08/web-activities-firefox-os-the-platform-html5-deserves/

person brianchirls    schedule 17.10.2013
comment
О да, спасибо @brianchirls! Он отлично работает на моем устройстве geeksphone. Примечание: В симуляторе Firefox-OS это не работает, для этого вам нужно реальное устройство. «Есть ли способ играть в прямом эфире в формате .m3u8?» - person user4500; 18.10.2013
comment
.m3u8 — это список воспроизведения в текстовом формате, поэтому я полагаю, что вы могли бы его XHR и проанализировать самостоятельно. Не забывайте о КОРС. - person brianchirls; 18.10.2013

Вы можете взять код Tizen для своей идеи, потому что Tizen заявил о поддержке HLS (m3u8). ОС Firefox не планировала поддерживать HLS (m3u8), похоже, заботилась о лицензии.

Если вы хотите улучшить продукт, возможно, лучше смените свое устройство на поддержку Android или Tizen.

person jian    schedule 05.06.2014
comment
Спасибо, Цзянь, но я уже использую Android и iOS, где все работает нормально. Firefox OS звучит многообещающе, но я не заставил HLS работать :-( - person user4500; 06.06.2014