Ответ 1
Я не тестировал это по всем направлениям, но похоже, что вы должны тестировать полный MIMEType HLS application/vnd.apple.mpegURL
вместо просто vnd.apple.mpegURL
.
application/x-mpegURL
и audio/mpegurl
также являются подходящими mimetypes для файла HLS m3u8. audio/x-mpegurl
также указан как приемлемый тип изображения в соответствии с Apple, но он не упоминается в фактической спецификации спецификации HLS.
В Safari на iOS и OS X,
document.createElement('video').canPlayType('application/vnd.apple.mpegURL')
возвращает maybe
. Я не уверен, есть ли другие браузеры, поддерживающие HLS-Android, похоже, не нравится этот синтаксис (несмотря на некоторые утверждения, которые я видел наоборот), и я считаю, что это может быть связано с тем, что фактическое воспроизведение видео передается внешнему приложению, а не самому браузеру.
Литература:
- http://developer.apple.com/library/ios/#technotes/tn2235/_index.html
- http://www.longtailvideo.com/html5/hls
- http://tools.ietf.org/html/draft-pantos-http-live-streaming-03
- http://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Using_HTML5_Audio_Video.pdf