9
votes

Android Streaming vidéo - périphérique supporté?

OK. Donc, il y a un bagillon différent des appareils Android. J'ai un service de diffusion vidéo, fonctionne à merveille pour iOS. Mon application a une fonction vidéo en direct et une fonction de lecture de clip vidéo enregistrée (qui diffuse également sur l'appareil). J'ai effectué des tests sur différents appareils Android et obtenez un tas de résultats de lecture différents. J'utilise une vidéo de profil de base 640x480 H.264. Streaming Cette vidéo ne fonctionne que sur certains appareils. Pour d'autres périphériques, le même flux vidéo peut être effectué pour diffuser à basse résolution et qui fonctionne sur certains appareils, mais toujours pas d'autres. Le streaming de haut niveau passe par http://www.wowzamedia.com/ (RTSP) et ne fonctionne pas sur un appareil Android ( mais fonctionne sur iPhone). L'option la plus basse et la pire est la motion JPEG, qui fonctionne sur tous les appareils testés jusqu'à présent.

Donc, ma question est, comment puis-je comprendre (sans avoir à tester tous les appareils sur le marché) si le périphérique jouera: 640x480 H.264 Profil de base - Si cela fonctionnera, lissez la vidéo à basse résolution - si Cela ne fonctionne pas, défaut de mouvement JPEG.

En outre, une idée de la raison pour laquelle mon RTSP transcodé via Wowza fonctionne sur l'iPhone mais non sur un appareil Android (pas même la Motorola Atrix)?


0 commentaires

3 Réponses :


0
votes

Ce sont quelques-unes des liens / problèmes que j'ai rencontrés, tout en essayant de créer des travaux en streaming dans des appareils variés.

MediaPlayer Seekto ne fonctionne pas pour les flux < / p>

MediaPlayer réinitialise la position à 0 lorsqu'il est commencé après avoir cherché à une position différente

MediaPlayer Seekto joue de manière inconsistance des chansons du début

base de streaming audio dans des œuvres 2.1 mais pas en 2.2

MediaPlayer.SeekTo () ne fonctionne pas pour une position non volée

vidéo en streaming lors de la mise à jour de la mémoire tampon de dos Encore une fois dans VideoView / MediaPlayer

Même les grandes photos de Stackoverflow se demandent à propos de cette

Si vous voulez simplement diffuser sans chercher (ce qui est boiteux), cela peut être atteint. Mais alors si vous recevez un appel pendant que vous regardez, vous vous retrouverez à partir du début.


0 commentaires

1
votes

J'ai résolu ce problème. Vérifiez RTP-réalisation dans votre service de diffusion en continu et au profil X264. Mon serveur RTSP fonctionne bien sur 90% de périphériques.

P.s Certaines cadres vidéo dans différentes versions Android peuvent mettre en œuvre des protocoles RTP et RTSP avec certaines différences.


4 commentaires

Pourriez-vous clarifier ce que vous entendez par «réalisation RTP»? Je travaille avec Wowza Media Server depuis près de 5 ans (et j'étais sur l'équipe de soutien pendant un moment) et ce terme est totalement inconnu pour moi.


Je suis désolé, je ne voulais pas dire ça. Je suis un débutant en anglais. Je voulais dire la mise en œuvre du protocole RTP


Ah, ok, je comprends ce que tu veux dire maintenant - à Wowza, c'est en application.xml sous Medi MediaCaster-> RTP-> RTSP-> RTPTransportMode - En V3 et UP, il est par défaut de "interlaisseur" qui est TCP. L'autre option est 'UDP' qui devrait être explicite de soi.


Les versions récentes d'Android feront également le RTSP dans une balise HTML5



3
votes

Streaming sur Android est un désordre absolu. La plupart des appareils ne supportent rien de plus élevé que la ligne de base 3.0. Si vous encodez pour iPhone 3, il devrait généralement fonctionner via RTSP. Les versions les plus récentes de la prise en charge d'Android HLS, mais il est frappé ou manquant et dépend en grande partie de périphériques spécifiques.


0 commentaires