RTP sur Android MediaPlayer
J'ai mis en place RTSP sur Android lecteur multimédia à l'aide de VLC comme rtsp
serveur avec ce code:
# vlc -vvv /home/marco/Videos/pippo.mp4 --sout
#rtp{dst=192.168.100.246,port=6024-6025,sdp=rtsp://192.168.100.243:8080/test.sdp}
et sur le projet Android:
Uri videoUri = Uri.parse("rtsp://192.168.100.242:8080/test.sdp");
videoView.setVideoURI(videoUri);
videoView.start();
Cela fonctionne bien mais si je tiens tout de même à jouer en live flux RTP donc je
copié le fichier sdp dans la carte sd (/mnt/sdcard/test.sdp) et la mise en
vlc:
# vlc -vvv /home/marco/Videos/pippo.mp4 --sout
#rtp{dst=192.168.100.249,port=6024-6025}
J'ai essayé de jouer le flux RTP définir le chemin d'accès du fichier sdp
localement:
Uri videoUri = Uri.parse("/mnt/sdcard/test.sdp");
videoView.setVideoURI(videoUri);
videoView.start();
Mais j'ai une erreur:
D/MediaPlayer( 9616): Couldn't open file on client side, trying server side
W/MediaPlayer( 9616): info/warning (1, 26)
I/MediaPlayer( 9616): Info (1,26)
E/PlayerDriver( 76): Command PLAYER_INIT completed with an error or info PVMFFailure
E/MediaPlayer( 9616): error (1, -1)
E/MediaPlayer( 9616): Error (1,-1)
D/VideoView( 9616): Error: 1,-1
Personne ne sait où est le problème? Je suis me trompe ou il n'est pas possible
pour jouer RTP sur MediaPlayer?
Cheers
Giorgio
OriginalL'auteur user694997 | 2011-04-06
Vous devez vous connecter pour publier un commentaire.
J'ai une solution partielle à ce problème pour vous.
Je suis actuellement en train de travailler sur un Ra&D de projet impliquant des RTP de streaming de médias à partir d'un serveur pour Android clients.
En faisant ce travail, je contribue à ma propre bibliothèque appelée smpte2022lib vous pouvez trouver ici :
http://sourceforge.net/projects/smpte-2022lib/.
Aidé avec une telle bibliothèque (la Java de la mise en œuvre est actuellement le meilleur), vous pourriez être en mesure d'analyser RTP flux de données de multidiffusion venant de professionnels de streaming equipements, VLC sessions RTP, ...
Je l'ai déjà testé avec succès par les cours d'eau en provenance de capturées professionnelle les flux RTP avec SMPTE-2022 2D-FEC ou simple flux générés avec VLC.
Malheureusement je ne peut pas mettre un code-extrait ici que le projet à l'aide, il est en fait sous copyright, mais je vous assure que vous pouvez l'utiliser simplement en analysant les flux UDP aidé avec RtpPacket constructeur.
Si les paquets sont valables paquets RTP (octets), il sera décodé comme tels.
À ce moment-là, je encapsuler l'appel à RtpPacket du constructeur à un thread qui mémorise la décodé charge utile comme un fichier multimédia. Ensuite, je vais appeler la VideoView avec ce fichier comme paramètre.
Croise les doigts 😉
Salutations,
David Fischer
OriginalL'auteur David Fischer
Possible dans android à l'aide de ( pas mediaPlayer mais d'autres choses plus bas dans la pile) mais voulez-vous vraiment faire poursuivre RTSP/RTP quand le reste de l'écosystème médiatique n'a pas??
OMI - il y a beaucoup mieux media/flux approches sous l'égide de HTML5/WebRTC. Comme regarder ce 'Ondello' est en train de faire avec des cours d'eau.
Cela dit, voici quelques vieux projet de code pour android/RTSP/SDP/RTP à l'aide de la "netty' et 'efflux'. Il va négocier certaines parties de "Sessions" sur le fichier SDP fournisseurs. Ne me souviens pas s'il allait jouer la partie audio de Youtube/RTSP trucs, mais c'est ce que mon objectif était à l'époque. ( je pense qu'il a travaillé à l'aide de AMR-NB codec, mais , il y avait des tonnes de questions et j'ai laissé tomber RTSP sur android, comme une mauvaise habitude!!!)
sur Git....
OriginalL'auteur Robert Rowntree
Malheureusement, il n'est pas possible de jouer à un Flux RTP avec le Android MediaPlayer.
Des Solutions à ces problèmes comprennent le décodage du Flux RTP avec ffmpeg. Tutoriels sur comment compiler ffmpeg pour Android peut être trouvé sur le Web.
J'ai beaucoup cherché sur internet et il y a plusieurs tutoriels et des postes en expliquant comment il construit. Certains travaux et certaines n'en ont pas. Vous pourriez vouloir regarder dans ce post roman10.net/?p=389 ou même regarder ce que les gens au RockPlayer rockplayer.com/tech_en.html. La première description repose sur l'script à partir de la RockPlayer les gars.
OriginalL'auteur ladi