Поток с IP камеры по Wi-Fi
Поток с IP камеры по Wi-Fi
Добрый день! Сразу скажу, что по Java я не очень силен, только пытаюсь освоить. Я больше по микроконтроллерам... Но простое приложение сделать в Eclipse уже смогу.
Итак задачка такая: есть IP камера, которая передает видеопоток по Wi-Fi. Нужно на Android устройстве принять и отобразить этот видеопоток. Буду рад на любые примеры, исходники и т.п. Пытался найти информацию в сети, но сами программы есть, но без исходников, как это вообще делается на Java ума не приложу.
P.S. А вообще задумка реализовать Open Source проект робота, который управляется с Android-устройства и на котором установлена камера, т.е. в телефоне будет вид от первого лица. Сейчас уже реализовал проект робота с простейшим управлением от акселерометра: https://vimeo.com/52069032 теперь в планах добавить Wi-Fi IP-камеру. Но боюсь, что не потяну реализацию отображения потока на Java...
Итак задачка такая: есть IP камера, которая передает видеопоток по Wi-Fi. Нужно на Android устройстве принять и отобразить этот видеопоток. Буду рад на любые примеры, исходники и т.п. Пытался найти информацию в сети, но сами программы есть, но без исходников, как это вообще делается на Java ума не приложу.
P.S. А вообще задумка реализовать Open Source проект робота, который управляется с Android-устройства и на котором установлена камера, т.е. в телефоне будет вид от первого лица. Сейчас уже реализовал проект робота с простейшим управлением от акселерометра: https://vimeo.com/52069032 теперь в планах добавить Wi-Fi IP-камеру. Но боюсь, что не потяну реализацию отображения потока на Java...
Re: Поток с IP камеры по Wi-Fi
блин вот это действительно круто, жаль с камерой не имел дела, так бы с удовольствием помог бы.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Поток с IP камеры по Wi-Fi
Одно дело работать с встроенной камерой и пользоваться стандартным API Android, совсем другое с IP камерами, со всеми прелестями кодирования, шифрования и передачи видеопотоков, с этим в Android пока сложновато, встроенных средств мало, по-любому придется работать со сторонними библиотеками в NDK и JNI. Набор встроенных кодеков в Android очень ограничен, даже те, что есть не все возможности видеоформатов поддерживают. В Android 4.1 появилось, наконец, API для работы с кодеками, это конечно хорошо, но это задел на будущее, либо поддерживать только ограниченное число устройств на этой оси. Для передачи видеопотоков в реальном времени используются свои протоколы (RTP, RTSP, RTMP и пр.) для которых также придется пользоваться сторонними библиотеками, кстати не все они открыты (некоторые чуть ли не засекречены
), плюс может применяться шифрование.
Единственное, в Аndroid и JAVA хорошо проработаны вопросы работы с сетью, но здесь могут быть проблемы, как оказалось, не все телефоны поддерживают UDP, хорошо, если камера использует TCP/IP в качестве транспорта.
В общем эта тема очень обширна и нахрапом не возьмешь
Единственное, в Аndroid и JAVA хорошо проработаны вопросы работы с сетью, но здесь могут быть проблемы, как оказалось, не все телефоны поддерживают UDP, хорошо, если камера использует TCP/IP в качестве транспорта.
В общем эта тема очень обширна и нахрапом не возьмешь
Re: Поток с IP камеры по Wi-Fi
Если сделать передачу не напрямую, а скажем поставить серверок, то есть андроит общается с сервером, а тот в свою очередь общается с роботом. А на сервере уже не только Java а реализовуй что хочешь.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Поток с IP камеры по Wi-Fi
rezak90, мне кажется что6 не создавать велосипед, нужно использовать кодирование потока понимаемое системой, например .mp4, потоковое видео норм тащит системный видеоплеер. Промежуточный сервак можно - но не нужно.
tolik777, какой формат потока камеры и по какому протоколу?? Желательно MPEG-4 и TCP...
tolik777, какой формат потока камеры и по какому протоколу?? Желательно MPEG-4 и TCP...
CEO of a company R.id.team
Re: Поток с IP камеры по Wi-Fi
Конечно, если камера использует поддерживаемые форматы Android, то задача может быть решена просто использованием стандартного медиаплеера
Re: Поток с IP камеры по Wi-Fi
Мне нужно не просто отобразить поток, а наложить элементы управления и т.п.
В принципе нашел один исходник, сегодня буду пробовать. Поток камера дает MGPEG.
В принципе нашел один исходник, сегодня буду пробовать. Поток камера дает MGPEG.
Re: Поток с IP камеры по Wi-Fi
Не этот? http://stackoverflow.com/questions/3205 ... -and-mjpeg
В принципе, для воспроизведения MJPEG никаких кодеков не нужно, это просто набор jpeg картинок которые нужно выводить с определенной частотой.
В принципе, для воспроизведения MJPEG никаких кодеков не нужно, это просто набор jpeg картинок которые нужно выводить с определенной частотой.
Re: Поток с IP камеры по Wi-Fi
Да уже вчера поток и управление реализовал, там оказывается ничего сложного, все уже реализовали на stackoverflow. Осталось дождаться пока с китая прийдет платформа для робота (вчера заказал, значит через месяц доедет). Как все доделаю выложу пошаговое описание процесса сборки робота.
Re: Поток с IP камеры по Wi-Fi
В общем пока идет платформа делаю управление роботом. Реализована функция управления через акселерометр (путем наклона планшета), также реализовал просто управление кнопками на экране.
Теперь для полноты картины думаю реализовать 3-й вид управления: тач-управление, кажется такое было в игре death rally. Т.е. есть круг, область в которой работает тач, если палец поместить в его вверху, то максимальный газ вперед, если чуть левее, то вперед и поворачивает чуть влево, если палец полностью в левой части конца круга, то разворот влево. Думаю принцип понятен. Примеры с тач я на этом сайта нашел, но вот сам алгоритм и какие инструменты использовать пока все это туманно.
Подскажите примерно алгоритм работы и действий и какие инструменты, библиотеки, для этого использовать?
Теперь для полноты картины думаю реализовать 3-й вид управления: тач-управление, кажется такое было в игре death rally. Т.е. есть круг, область в которой работает тач, если палец поместить в его вверху, то максимальный газ вперед, если чуть левее, то вперед и поворачивает чуть влево, если палец полностью в левой части конца круга, то разворот влево. Думаю принцип понятен. Примеры с тач я на этом сайта нашел, но вот сам алгоритм и какие инструменты использовать пока все это туманно.
Подскажите примерно алгоритм работы и действий и какие инструменты, библиотеки, для этого использовать?
Re: Поток с IP камеры по Wi-Fi
Может кому будет интересно, первую фазу проекта доделал. Пока что реализовал на 2-х аппаратных платформах: Arduino и STM32. Сделал 3 способа управления: акселерометром, кнопками и тачем.
Описание по изготовлению выложил здесь: http://cxem.net/uprav/uprav43.php
Ну и видео для 2-х разных платформ:
http://www.youtube.com/watch?v=UlaIeb9ZtbU
http://www.youtube.com/watch?v=tRXCgxlb1EI
Сейчас хочу реализовать проект еще на одной аппаратной платформе: .NET Micro Framework и приступлю к проекту с передачей real-time видео и отображением его на андроиде
Описание по изготовлению выложил здесь: http://cxem.net/uprav/uprav43.php
Ну и видео для 2-х разных платформ:
http://www.youtube.com/watch?v=UlaIeb9ZtbU
http://www.youtube.com/watch?v=tRXCgxlb1EI
Сейчас хочу реализовать проект еще на одной аппаратной платформе: .NET Micro Framework и приступлю к проекту с передачей real-time видео и отображением его на андроиде
Re: Поток с IP камеры по Wi-Fi
прикольно, каждый мужик хочет машинку на радиоуправлении =)
П.С. можно на Марс запускать =)
П.С. можно на Марс запускать =)
CEO of a company R.id.team
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Поток с IP камеры по Wi-Fi
Это то, что лежит у меня в планах уже как с год! И обработка видеопотока с анализированием движущихся предметов, и машинка со своим блекджеком! =)
Тут конечно же требуется работа с WiFi.
Тут конечно же требуется работа с WiFi.
