Android HLS vidéo type mime
Je voudrais le feu d'une Intention de jouer un HLS (HTTP Live Streaming vidéo.
Que dois-je mettre dans le champ type de feu juste les lecteurs vidéo qui prennent en charge le protocole HLS?
J'ai essayé en vain suivantes:
video/m3u
video/m3u8
video/hls
application/x-mpegURL
vnd.apple.mpegURL
video/MP2T
application/vnd.apple.mpegurl
Des idées s'il vous plaît...
La question se rapporte à Android 3.0+, où HLS doit être pris en charge.
Je réussi à jouer HLS à l'aide de mimetype " vidéo/*", mais d'autres joueurs qui ne prennent pas en charge le protocole HLS peut être tiré, ce qui entraîne dans les accidents et les blocages.
Je ne pouvais pas trouver toute la documentation concernant la HLS (HTTP Live Stream), type mime sauf: developer.apple.com/library/ios/#documentation/...
Finalement, j'ai utilisé "video/mp4" - d'après mes tests, il donne un assez bon résultat, parce que, de mon expérience, beaucoup de joueurs de la manipulation "video/mp4" peut gérer HLS.
Je réussi à jouer HLS à l'aide de mimetype " vidéo/*", mais d'autres joueurs qui ne prennent pas en charge le protocole HLS peut être tiré, ce qui entraîne dans les accidents et les blocages.
Je ne pouvais pas trouver toute la documentation concernant la HLS (HTTP Live Stream), type mime sauf: developer.apple.com/library/ios/#documentation/...
Finalement, j'ai utilisé "video/mp4" - d'après mes tests, il donne un assez bon résultat, parce que, de mon expérience, beaucoup de joueurs de la manipulation "video/mp4" peut gérer HLS.
OriginalL'auteur AlikElzin-kilaka | 2012-02-07
Vous devez vous connecter pour publier un commentaire.
Vous devrait mettre le Contenu-Type type spécifié dans la RFC: application/vnd.apple.mpegurl. Voir la section 3.1 de http://tools.ietf.org/html/draft-pantos-http-live-streaming-08
Le soutien Android pour HLS est extrêmement pauvre. Vous aurez besoin d'un logiciel tiers sur de nombreux appareils, en particulier pour les versions moins de 3. Google ne semble pas de soins, ou au moins de ne pas faire des tests de régression.
Le seul problème est que vous vous attendez à ce que cela fonctionne. 🙁
OriginalL'auteur vipw
Code Android (ICS, JB) regarde l'URL pour déterminer la sélection du joueur! Si l'URL contient le mot-clé m3u8, alors, et seulement alors, il va jouer HLS.
C'est évidemment un bug sur Android.
Ceci semble être vrai pour google Chrome 40 sur Android 4.4.4. Voir stackoverflow.com/a/28984555/202522
OriginalL'auteur thoma.ing
Avoir le même problème mais "audio/x-mpegURL" semble fonctionner qu'est ce que l'échantillon HLS flux sur les Pommes de site utilise http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8 testé sur un Galaxy Nexus BTW.
Peu confus, mais c'est pourquoi je suis à la recherche autour de.
Ne suis pas en désaccord que "audio" n'a aucun sens. Je suis juste de mentionner que c'est ce qui déclenche le joueur natif sur mon Galaxy Nexus.
Ce joueur natif? Google music?
Pas De Google Musique. C'est probablement l'un des rares composants dans Android qui n'est pas une application. Si c'est une partie de l'application Galerie. BTW, je n'ai pas testé sur Android 4.1 ou 4.2, donc aucune idée si ce comportement a changé (comme il semble comme un bug).
Je savais que tu dirais ça 🙂 était trop paresseux pour le faire yest.
OriginalL'auteur Janaka
Le problème
Lorsque j'ai utilisé
il a échoué avec
videoElement.error == error.MEDIA_ERR_SRC_NOT_SUPPORTED
[1] sur Chrome 40, même si Chrome a demandé à lasrc
URL de trois fois comme on le voit dans tcpdump. C'est la réponse du serveur:Notes de bas de page
MEDIA_ERR_SRC_NOT_SUPPORTED
a une valeur de4
.La solution
Il semble que thoma.ing répondre est correct pour Chrome 40 sur Android 4.4.4 au moins:
Quand j'ai changé la vidéo
src
URL à inclure lam3u8
mot-clé, il a commencé fonctionne parfaitement bien sur Chrome.OriginalL'auteur joar