Есть ли хороший способ для потоковой передачи видео с Android на сервер RTSP? - PullRequest
3 голосов
/ 02 июня 2011

Я искал вокруг и действительно ничего не нашел. Я хотел бы отправить видео со встроенной камеры на мой RTSP-сервер через поток. При поиске примеров я обнаружил, что MediaPlayer может иметь метод setDataSource (), который просто включает местоположение потока на сервере. Я пытался подражать этому с:

mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
mediaRecorder.setOutputFile("rtsp://x.x.x.x/mystream2.mpg");
mediaRecorder.prepare();
mediaRecorder.start();

Я пытаюсь использовать LIVE555 для имитации сервера на случай, если это может быть причиной задержки. Тем не менее, проблема, вероятно, заключается в блокировке понимания того, как все работает с моей стороны. Любое понимание того, что я могу попробовать, будет высоко оценено. Спасибо заранее!

(Кроме того, x заменяются числами, я просто не знаю, почему было бы очень полезно добавить IP-адреса, которые я использую)

Если я могу добавить что-нибудь, чтобы помочь, дайте мне знать. Еще раз спасибо!

Ответы [ 2 ]

4 голосов
/ 13 июня 2012

Вы должны посмотреть на это -> https://github.com/spex66/RTSP-Camera-for-Android

Я взял их код и добавил методы ANNOUNCE и RECORD к клиенту rtsp.

И я успешно получил потоковую передачу для работы с Androidтелефон на сервер Дарвин.

1 голос
/ 06 июня 2011

В итоге мы использовали стандартный протокол, который разбивал JPEG после JPEG и загружал их, и он более или менее имитирует реальное время.Мы все еще могли бы использовать лучшее решение, но сейчас это сработало.Если кто-то хочет увидеть какой-то код, оставьте комментарий.Если у кого-нибудь есть лучшее решение, опубликуйте его, и я переверну ответ.

...