Страница 1 из 1

Поток с IP камеры по Wi-Fi

Добавлено: 25 окт 2012, 11:55
tolik777
Добрый день! Сразу скажу, что по Java я не очень силен, только пытаюсь освоить. Я больше по микроконтроллерам... Но простое приложение сделать в Eclipse уже смогу.
Итак задачка такая: есть IP камера, которая передает видеопоток по Wi-Fi. Нужно на Android устройстве принять и отобразить этот видеопоток. Буду рад на любые примеры, исходники и т.п. Пытался найти информацию в сети, но сами программы есть, но без исходников, как это вообще делается на Java ума не приложу.

P.S. А вообще задумка реализовать Open Source проект робота, который управляется с Android-устройства и на котором установлена камера, т.е. в телефоне будет вид от первого лица. Сейчас уже реализовал проект робота с простейшим управлением от акселерометра: https://vimeo.com/52069032 теперь в планах добавить Wi-Fi IP-камеру. Но боюсь, что не потяну реализацию отображения потока на Java...

Re: Поток с IP камеры по Wi-Fi

Добавлено: 25 окт 2012, 12:06
rezak90
блин вот это действительно круто, жаль с камерой не имел дела, так бы с удовольствием помог бы.

Re: Поток с IP камеры по Wi-Fi

Добавлено: 25 окт 2012, 19:27
AndreyI
Одно дело работать с встроенной камерой и пользоваться стандартным API Android, совсем другое с IP камерами, со всеми прелестями кодирования, шифрования и передачи видеопотоков, с этим в Android пока сложновато, встроенных средств мало, по-любому придется работать со сторонними библиотеками в NDK и JNI. Набор встроенных кодеков в Android очень ограничен, даже те, что есть не все возможности видеоформатов поддерживают. В Android 4.1 появилось, наконец, API для работы с кодеками, это конечно хорошо, но это задел на будущее, либо поддерживать только ограниченное число устройств на этой оси. Для передачи видеопотоков в реальном времени используются свои протоколы (RTP, RTSP, RTMP и пр.) для которых также придется пользоваться сторонними библиотеками, кстати не все они открыты (некоторые чуть ли не засекречены :)), плюс может применяться шифрование.
Единственное, в Аndroid и JAVA хорошо проработаны вопросы работы с сетью, но здесь могут быть проблемы, как оказалось, не все телефоны поддерживают UDP, хорошо, если камера использует TCP/IP в качестве транспорта.
В общем эта тема очень обширна и нахрапом не возьмешь :)

Re: Поток с IP камеры по Wi-Fi

Добавлено: 25 окт 2012, 21:51
rezak90
Если сделать передачу не напрямую, а скажем поставить серверок, то есть андроит общается с сервером, а тот в свою очередь общается с роботом. А на сервере уже не только Java а реализовуй что хочешь.

Re: Поток с IP камеры по Wi-Fi

Добавлено: 26 окт 2012, 01:37
Finch
rezak90, мне кажется что6 не создавать велосипед, нужно использовать кодирование потока понимаемое системой, например .mp4, потоковое видео норм тащит системный видеоплеер. Промежуточный сервак можно - но не нужно.

tolik777, какой формат потока камеры и по какому протоколу?? Желательно MPEG-4 и TCP...

Re: Поток с IP камеры по Wi-Fi

Добавлено: 26 окт 2012, 01:45
AndreyI
Конечно, если камера использует поддерживаемые форматы Android, то задача может быть решена просто использованием стандартного медиаплеера

Re: Поток с IP камеры по Wi-Fi

Добавлено: 26 окт 2012, 06:18
tolik777
Мне нужно не просто отобразить поток, а наложить элементы управления и т.п.
В принципе нашел один исходник, сегодня буду пробовать. Поток камера дает MGPEG.

Re: Поток с IP камеры по Wi-Fi

Добавлено: 26 окт 2012, 22:21
AndreyI
Не этот? http://stackoverflow.com/questions/3205 ... -and-mjpeg
В принципе, для воспроизведения MJPEG никаких кодеков не нужно, это просто набор jpeg картинок которые нужно выводить с определенной частотой.

Re: Поток с IP камеры по Wi-Fi

Добавлено: 27 окт 2012, 07:20
tolik777
Да уже вчера поток и управление реализовал, там оказывается ничего сложного, все уже реализовали на stackoverflow. Осталось дождаться пока с китая прийдет платформа для робота (вчера заказал, значит через месяц доедет). Как все доделаю выложу пошаговое описание процесса сборки робота.

Re: Поток с IP камеры по Wi-Fi

Добавлено: 15 ноя 2012, 14:45
tolik777
В общем пока идет платформа делаю управление роботом. Реализована функция управления через акселерометр (путем наклона планшета), также реализовал просто управление кнопками на экране.
Теперь для полноты картины думаю реализовать 3-й вид управления: тач-управление, кажется такое было в игре death rally. Т.е. есть круг, область в которой работает тач, если палец поместить в его вверху, то максимальный газ вперед, если чуть левее, то вперед и поворачивает чуть влево, если палец полностью в левой части конца круга, то разворот влево. Думаю принцип понятен. Примеры с тач я на этом сайта нашел, но вот сам алгоритм и какие инструменты использовать пока все это туманно.
Подскажите примерно алгоритм работы и действий и какие инструменты, библиотеки, для этого использовать?

Re: Поток с IP камеры по Wi-Fi

Добавлено: 15 янв 2013, 14:59
tolik777
Может кому будет интересно, первую фазу проекта доделал. Пока что реализовал на 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 видео и отображением его на андроиде

Re: Поток с IP камеры по Wi-Fi

Добавлено: 15 янв 2013, 21:09
Finch
прикольно, каждый мужик хочет машинку на радиоуправлении =)
П.С. можно на Марс запускать =)

Re: Поток с IP камеры по Wi-Fi

Добавлено: 18 янв 2013, 12:01
Mikhail_dev
Это то, что лежит у меня в планах уже как с год! И обработка видеопотока с анализированием движущихся предметов, и машинка со своим блекджеком! =)
Тут конечно же требуется работа с WiFi.

Re: Поток с IP камеры по Wi-Fi

Добавлено: 25 дек 2014, 14:13
Neptyn