35 votes

Forcer Android à utiliser RTSP/AVP/TCP entrelacé

J'utilise Android 4.1.2 sur le Galaxy S3. Actuellement, Android mediaplayer essaie toujours la méthode RTSP UDP (RTP/AVP/UDP) pour se connecter au serveur RTSP.

Si Android MediaPlayer ne reçoit pas les données sur ses ports UDP, il se met en dépassement de temps et essaie alors le RTSP TCP entrelacé (RTP/AVP/TCP). C'est bien mais cela introduit un retard d'environ 10 secondes. Je veux éviter ce délai et forcer Android MediaPlayer à toujours utiliser le protocole RTSP TCP entrelacé (RTP/AVP/TCP) pour toutes les URL ou certaines d'entre elles.

J'ai essayé la suggestion donnée dans Ici pour envoyer le code de réponse d'erreur 461 ou 400 à la demande SETUP. Mais il semble que mediaplayer ne se soucie pas de la réponse, et envoie la commande SETUP pour les deux pistes, puis suspend la connexion.

Comment puis-je résoudre ce problème ?

1voto

01.sunlit Points 56

J'utilise VLC au lieu de la version native. Lisez le code source de Living555, s'il vous plaît. Vous pouvez spécifier le champ Transport : RAW/RAW/UDP dans la requête SETUP pour choisir le protocole à utiliser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X