2009-08-25 8 views
4

Je veux diffuser un fichier multimédia sur le Web, et le site Web du développeur android a déclaré que MediaPlayer.setDataSource() peut définir la source de données (chemin de fichier ou URL http/rtsp) à utiliser. Mais j'ai une erreur dans le périphérique G1 et l'émulateur lors de la diffusion d'un fichier URL rtsp: Commande PLAYER_PREPARE complétée avec une erreur ou une erreur info PVMFailure (1, -1).Android streaming audio/vidéo ne peut pas diffuser un fichier rtsp?

Est-ce que quelqu'un sait quelle est cette erreur, ou quelqu'un sait où puis-je obtenir la description de l'erreur (1, -1) signifie?

P.S. le code peut fonctionner avec succès lors de la lecture d'un fichier audio/vidéo ou de la diffusion en continu d'un fichier httpio sudio/vidéo, mais ne peut pas diffuser le fichier protocal rtsp. Est-ce que android n'est pas supporté rtsp en streaming?

Merci beaucoup.

Répondre

0

Je suis également confronté au même problème. Dans l'un des blogs, ils disent qu'il prend en charge le flux RTSP qui satisfait l'ensemble des règles. Je ne sais pas quelle URL RTSP supporte toutes ces règles. Donc ce que j'ai fait est que j'ai écrit mon propre client RTSP pour obtenir les flux et je l'ai transmis à Player.

0

Aujourd'hui, j'ai eu de nouvelles informations, il semble que Android OPENCore a quelques bugs en streaming, et la version 2.04 plus récente a résolu ces problèmes, mais je ne trouve pas la version de mon code. quelqu'un a dit que ChangeLog avait des informations de version (/ external/opencore/ChangeLog), mais je ne trouve pas où se trouve ce fichier ChangeLog. Est-ce que quelqu'un sait où ce fichier est et comment pourrais-je mettre à jour la version d'OPENCore? Merci

+0

allen, pourriez-vous s'il vous plaît partager plus d'informations sur le bug? Merci – Raymond

3

Je ne pense pas que l'émulateur supporte la vidéo du tout, ou n'a pas la dernière fois que j'ai vérifié (SDK 1.0 et 1.1) qui a échoué avec exactement la même erreur. Je ne suis pas sûr de la version 1.5, mais d'après votre rapport, il semble que ce ne soit toujours pas le cas.

Bien sûr, je peux me tromper, mais en faisant beebPlayer, j'ai trouvé que c'était plus facile à déployer directement sur l'appareil!

1
Is android not supported rtsp streaming? 

Non, Android prend en charge le streaming RTSP. J'ai installé Darwin Streaming Server (le serveur de streaming RTP/RTSP open source), et a joué avec succès une vidéo (sur mon téléphone ADP2 avec image donut) en utilisant RTSP Url. Url que j'est de la forme:

rtsp://server_ip:554/file_name 

Il y a eu déjà fourni quelques exemples de fichiers alors que le serveur mis en place que vous pouvez essayer de jouer. Si vous voulez lire votre fichier, vous devez d'abord les suggérer.

Questions connexes