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

Ответить
tolik777
Сообщения: 37
Зарегистрирован: 06 июл 2012, 14:25

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

Сообщение tolik777 » 25 окт 2012, 11:55

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

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 25 окт 2012, 12:06

блин вот это действительно круто, жаль с камерой не имел дела, так бы с удовольствием помог бы.
R.id.team
Политика на форуме запрещена

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

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

Сообщение AndreyI » 25 окт 2012, 19:27

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 25 окт 2012, 21:51

Если сделать передачу не напрямую, а скажем поставить серверок, то есть андроит общается с сервером, а тот в свою очередь общается с роботом. А на сервере уже не только Java а реализовуй что хочешь.
R.id.team
Политика на форуме запрещена

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 26 окт 2012, 01:37

rezak90, мне кажется что6 не создавать велосипед, нужно использовать кодирование потока понимаемое системой, например .mp4, потоковое видео норм тащит системный видеоплеер. Промежуточный сервак можно - но не нужно.

tolik777, какой формат потока камеры и по какому протоколу?? Желательно MPEG-4 и TCP...
CEO of a company R.id.team

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

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

Сообщение AndreyI » 26 окт 2012, 01:45

Конечно, если камера использует поддерживаемые форматы Android, то задача может быть решена просто использованием стандартного медиаплеера

tolik777
Сообщения: 37
Зарегистрирован: 06 июл 2012, 14:25

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

Сообщение tolik777 » 26 окт 2012, 06:18

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

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

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

Сообщение AndreyI » 26 окт 2012, 22:21

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

tolik777
Сообщения: 37
Зарегистрирован: 06 июл 2012, 14:25

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

Сообщение tolik777 » 27 окт 2012, 07:20

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

tolik777
Сообщения: 37
Зарегистрирован: 06 июл 2012, 14:25

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

Сообщение tolik777 » 15 ноя 2012, 14:45

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

tolik777
Сообщения: 37
Зарегистрирован: 06 июл 2012, 14:25

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

Сообщение tolik777 » 15 янв 2013, 14:59

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

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 15 янв 2013, 21:09

прикольно, каждый мужик хочет машинку на радиоуправлении =)
П.С. можно на Марс запускать =)
CEO of a company R.id.team

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

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

Сообщение Mikhail_dev » 18 янв 2013, 12:01

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


Ответить