Bonjour à tous,
J'essaie de développer un client jmf qui se connecte à un serveur rtsp et reçoit un flux vidéo. J'utilise un codec côté client qui va simplement me retourner le numéro de séquence des frames une fois celles ci, décodées (le Fameux FrameAccess dans les tutos de Sun). Et pour utiliser le codec j'ai recours à un "Processor" qui extrait la piste vidéo et lui applique le codec.
Le problème qui survient est que quand j'utilise le Processor comme client pour lire et jouer le flux video je perds la synchronisation avec le serveur rtsp : quand je fais "pause" ou quand je ferme le lecteur, le serveur continue quand même à envoyer un flux et il n y a pas d'échange de commande rtsp conséquentes (Pause ou TearDown).
Et quand j'utilise une instance de MediaPlayer pour lire et jouer le flux vidéo, la synchronisation est parfaite.
Est ce que quelqu'un pourrait m'expliquer cette différence entre les 2 players et s'il y aurait un moyen que je puisse appliquer mon codec sans avoir utiliser un processeur ?
merci d'avance !
Partager