Proxy Rtsp & application android [Java] - Java - Programmation
Marsh Posté le 08-05-2010 à 19:27:18
salut,
il faudrait que tu précises ton environnement réseau: LAN, internet et les connexions des clients:3G, Wifi, etc... pq là ça peut être tout à la fois.
Sinon merci pr le partage du code, je début sur android et je dois dire qu'ayant lu bcp de comments comme quoi android c génial, je trouve le sdk assez pourri...
Marsh Posté le 09-05-2010 à 20:13:45
oui exacte!
je tourne sous MacOs, pour l'instant, tous les tests sont en localhost!
Je pense savoir d'ou ca vient, apparament, le flux UDP est mal redirigé (le "proxy" doit mal réecrire les requetes) , du coup les paquets ne peuvent pas etre "transmis" sur ce port la, ca provoque les messages ICMP! (port unreachable)
faut que je compare les requetes RTSP entre le client/proxy et entre le serveur/proxy pour voir si elles sont bien modifiées comme on le souhaite
merci en tout cas !
Sinon pour le SDK, je trouve que ca va, ca fonctionne bien avec eclipse mais faut juste s'y habituer je pense
Après, c'est vrai que android c'est a la mode , surtout avec les nouveaux htc qui sont aussi bien que les iphones maintenant!
Marsh Posté le 10-05-2010 à 01:06:20
minibox a écrit : |
tu as raison, j'ai fini ma première appli et c'est vrai qu'en 2 jours, c'est pas mal. Mais je trouve que pour démarrer c'est assez compliqué. Une fois lancé, ca va mieux
Sinon, pour ton projet, débugger RTSP et RTP c'est chaud déjà en normal (j'ai fait un serveur RTSP/RTP pour WapcamServer) alors quand tu rajoutes un proxy, pfiou bonjour l'analyse des trames
Je ne peux que te conseiller d'essayer d'utiliser des vrais serveurs, tu y verras qd m plus clair.
Marsh Posté le 06-05-2010 à 15:21:07
Bonjour,
je suis entrain de développer une application sous Android qui permet de lire des vidéos depuis un serveur VOD. l'application utilise le procole RTSP. La particularité de l'application est qu'elle est censé adapté le bitrate de la video en fonction du debit du terminal (si on utilise une connexion 3G, wifi, etc).
Pour cela, on va utiliser un Proxy Rtsp. Le proxy Rtsp va instancier VLC en mode "transcodage", c'est ce dernier qui va encoder la vidéo a la volé puis l'envoyer vers le terminal mobile, un petit schéma explicatif :
le flux brut arrive sur le serveur de transcodage, puis le serveur de transcodage renvoie la video sur le terminal.
Pour l'instant en phase de devéloppement, j'ai qqs petits soucis :
le proxy fonctionne a peu près correctement, j'arrive avec un client vlc et un vod vlc a lire une vidéo via le proxy.
J'essaye ensuite de rediriger la vidéo du VOD vers un autre client VLC qui lui demande a lire un flux UDP mais la ca coince...
niveau trame IP (avec wireshark), j'ai du ICMP "destination unreachable"
Pour rediriger le flux, je demande au client VLC 1 de demander telle video via le proxy, ensuite je modifie les ports dans les requetes RTSP puis j'envoie le flux audio et video vers un ports X et Y. j'essaye ensuite de lire le flux UDP X avec un client VLC 2 mais ca ne fonctionne pas... qqun aurait une idée?
merci!
PS : les sources ainsi que l'appli android sont dispo sur ce serveur svn : http://code.google.com/p/androidautotranscodeplayer
je met le code si des personnes sont inspirées... :
Message édité par minibox le 06-05-2010 à 15:22:41