2010-11-12 24 views
11

Je dois être en mesure de lire une vidéo reçue via RTSP ET enregistrer sur un disque (eh bien, la carte SD) en même temps. Ceci est un flux en direct, donc je ne peux pas télécharger le fichier entier en premier, puis le lire. Je dois jouer et enregistrer simultanément. Je peux enregistrer une vidéo à partir de la caméra embarquée en utilisant MediaRecorder, et je peux recevoir un flux RTSP en utilisant MediaPlayer ou VideoView, mais je ne sais pas comment combiner les deux. MediaRecorder semble être le seul moyen d'enregistrer de la vidéo, mais il ne prend en charge qu'une seule source vidéo: la caméra. Sa méthode setVideoSource() ne permet pas d'autres sources. Peut-être que je dois obtenir un OutputStream en quelque sorte, que je peux ensuite écrire dans un fichier?Dans android, comment puis-je enregistrer un flux RTSP dans un fichier lors de sa lecture?

Merci pour toute aide.

+0

Mark avez-vous réussi à résoudre ce problème? –

+0

ce lien peut aider .. http://www.androidhive.info/2014/06/android-streaming-live-camera-video-to-web-page/ – Nepster

+0

bibliothèque https://github.com/fyhertz/libstreaming – Nepster

Répondre

2

Ce que vous voulez faire est difficile. Il n'y a pas de moyen facile de le faire. Vous devez obtenir le flux vidéo dans le paquet RTSP par vous-même (bonne chance avec cela, il n'y a pas de bibliothèque gratuite pour le faire, cela m'a pris des heures et des heures de travail) et stocker le flux dans un fichier, en en même temps, vous pouvez lire ce fichier et le lire, comme expliqué here.

+0

pouvez-vous expliquer comment faire la première étape s'il vous plaît, avez-vous un échantillon? – tulkas85

+0

Pouvez-vous s'il vous plaît poster le lien comment vous l'avez fait? –