2010-01-22 22 views
8

J'essaie de diffuser de la vidéo (ou d'utiliser le téléchargement progressif) vers un navigateur Motorola Droid et je n'ai pas beaucoup de chance. Avec mon iPhone, je peux diriger Safari vers http://xxx.xxx.xxx/FileName.mp4 (qui est un fichier vidéo MPEG-4), et Safari ouvre quicktime, et la lecture de la vidéo. Cependant, avec le Droid, je vais à la même adresse Web et suis confronté à une erreur indiquant "Impossible de lire la vidéo .... Désolé, cette vidéo n'est pas valide pour la diffusion sur cet appareil". Lorsque je dirige le navigateur du Droid vers un fichier WMV, il télécharge complètement le fichier vidéo, puis le lit dans ce qui semble être le lecteur vidéo Droid si je clique dessus.Diffusion vidéo en continu (ou téléchargement progressif) vers le navigateur Droid

Idéalement, je voudrais reproduire le comportement de l'iPhone sur le Droid, où le lecteur vidéo apparaît et la vidéo commence avant le téléchargement complet. Le format vidéo n'est pas un problème, car je peux encoder la vidéo à peu près n'importe quelle norme. J'essayais le fichier .mp4 parce que la documentation Droid dit qu'il prend en charge la vidéo MPEG-4, bien que je ne puisse pas l'obtenir à partir du navigateur.

Toute idée serait très appréciable.

Répondre

0

Je ne suis pas entièrement sûr de cela mais je ne pense pas que ce soit vraiment possible. Pour autant que je sache, "supporté" signifie seulement qu'il peut être lu immédiatement, mais il n'y a pas de plugins pour le navigateur, donc il ne sait pas quoi faire avec.

Si vous voulez valider si Android peut lire le fichier, placez-le sur la carte SD et lisez-le via la Galerie.

0

La lecture d'un fichier mp4 à partir du navigateur est prise en charge. Si vous avez un lien particulier qui ne fonctionne pas, veuillez poster le lien. Aussi, il serait utile de voir ce que "adb logcat" montre.

1

Vous devez lancer une intention et définir le type sur "video/*" afin qu'il s'ouvre directement avec un lecteur vidéo au lieu du navigateur.

1

Streaming dans Android est une douleur dans le cul. La meilleure option est de diffuser la vidéo avec le protocole RTSP. Si votre Droid est mis à jour à 2.2, vous pouvez également configurer une page Web simple avec un lecteur Flash intégré comme jwplayer (n'oubliez pas de configurer un autre contenu lorsque Flash Player n'est pas installé sur l'appareil pour que l'utilisateur puisse télécharger d'Adobe).

J'ai déployé avec succès les deux solutions. RTSP pour < 2.1 et Flash Player intégré lecture vidéo de flux RTMP (vous pouvez également lire le fichier local du serveur)

Notez que dans certains appareils (Hero) vous ne pouvez pas intégrer le WebView avec le lecteur Flash dans votre application .

Si vous cherchez une solution rapide, je voudrais essayer de 3gp.

En outre, lorsque la connectivité n'est pas assez rapide pour lire la vidéo, vous obtenez la même erreur que vous avez affichée (même avec des vidéos correctement codées).

EDIT: J'ai utilisé H.264 sur les flux RTSP et VP6 sur RTMP. VP8 est pris en charge uniquement par les nouveaux périphériques.

+0

pourriez-vous s'il vous plaît partager sur la façon dont vous avez utilisé rtmp dans android ?? je veux dire en utilisant quelle bibliothèque? et tout ? –

+0

C'était il y a longtemps, donc peut-être qu'il a un meilleur support maintenant.Ce que j'ai fait pour RTMP était d'avoir une page HTML extrêmement simple qui ne contenait qu'un JWPlayer embarqué (C'était une solution de contournement parce que dans de nombreux appareils, le flux RTMP ne jouait pas lorsqu'il était ouvert en tant que lien de flux vidéo. RTSP lien avec une intention). Du côté serveur, nous avons utilisé Wowza pour diffuser la vidéo. Je vous recommande de faire vos tests initiaux avec une simple vidéo codée (peut-être un mpeg1 ou 2) donc vous êtes sûr que le streaming fonctionne, car il y a beaucoup de codecs qui ne sont pas supportés par de nombreux appareils – momo

+0

est l'open source JWPlayer ? je veux dire que j'ai vu beaucoup de codes qui l'utilisent, mais je ne suis pas vraiment au courant de ce que c'est, une librairie open source ou quoi? oui vrai certains codecs ne sont pas supportés sur certains appareils :(merci pour votre réponse –