Управляем чем угодно откуда угодно

Нужен GStreamer под iOS и Android

Обсуждение клиентского ПО для доступа к виртурилке, управления и мониторинга

Re: Нужен GStreamer под iOS и Android

Сообщение st1ll » 12 окт 2013, 14:10

на иксперии Z тоже слайд-шоу )
st1ll
 
Сообщения: 10
Зарегистрирован: 03 сен 2013, 21:47

Re: Нужен GStreamer под iOS и Android

Сообщение orangeudav » 12 окт 2013, 20:00

merofeev писал(а):Вот что получилось: https://www.dropbox.com/s/vw6pno7ao8yrw25/v2r_test.apk

А можно исходники посмотреть?
orangeudav
 
Сообщения: 152
Зарегистрирован: 04 сен 2013, 15:35

Re: Нужен GStreamer под iOS и Android

Сообщение merofeev » 13 окт 2013, 05:50

Мне так и не удалось заставить h264 поток декодироваться без тормозов. Зато с mpeg4 ситуация намного лучше
На виртурилке запускаем
Код: Выделить всё
 gst-launch v4l2src always-copy=FALSE ! video/x-raw-yuv,format=\(fourcc\)NV12,width=640,height=480 ! dmaiaccel ! dmaienc_mpeg4 encodingpreset=2 targetbitrate=1000000 ratecontrol=2 intraframeinterval=23 ! queue ! rtpmp4vpay ! udpsink port=3000 host=ip_телефона


На телефоне https://www.dropbox.com/s/9pvazlrscr9uuxf/v2r_mpeg4.apk
У меня видео идет без тормозов. Роль ложки дегтя выполняют битые кадры, которые периодически попадаются



orangeudav писал(а):А можно исходники посмотреть?


Постараюсь все завтра выложить в общий доступ. В основе лежит этот пример http://docs.gstreamer.com/display/GstSD ... 3%3A+Video , в котором я поменял ровно три строчки.
* tutorial-3.c [ data->pipeline = gst_parse_launch(" ] вписал нужный нам pipe, который берет видео от udpsrc
* Android.mk добавил нужные плагины
* .manifest добавил разрешение на использование сети
merofeev
 
Сообщения: 25
Зарегистрирован: 08 сен 2013, 04:45

Re: Нужен GStreamer под iOS и Android

Сообщение Vpro » 13 окт 2013, 13:38

протестил)..без тормозов идет!битые кадры периодически есть.
Аватара пользователя
Vpro
 
Сообщения: 16
Зарегистрирован: 07 сен 2013, 00:03

Re: Нужен GStreamer под iOS и Android

Сообщение dimitrimus » 13 окт 2013, 20:09

прошу прощения за глупый вопрос, а что бы такое почитать (примеры какие-нибудь), чтобы на обычном компе такое же принимать? может на c++ или java тоже
dimitrimus
 
Сообщения: 17
Зарегистрирован: 11 сен 2013, 14:35

Re: Нужен GStreamer под iOS и Android

Сообщение Gol » 13 окт 2013, 20:18

dimitrimus писал(а):прошу прощения за глупый вопрос, а что бы такое почитать (примеры какие-нибудь), чтобы на обычном компе такое же принимать? может на c++ или java тоже

http://forum.virt2real.ru/viewtopic.php?f=38&t=13315, в самом начале.

Или имелось в виду именно в своём приложении отображать видео? Стопудово юзать всё тот же gstreamer, но конкретно не подскажу ибо сам не знаю.
Аватара пользователя
Gol
 
Сообщения: 507
Зарегистрирован: 17 фев 2012, 01:44
Откуда: Тула-Свободный-Щёкино-Тула-Москва

Re: Нужен GStreamer под iOS и Android

Сообщение dimitrimus » 13 окт 2013, 20:20

Gol писал(а):
dimitrimus писал(а):прошу прощения за глупый вопрос, а что бы такое почитать (примеры какие-нибудь), чтобы на обычном компе такое же принимать? может на c++ или java тоже

http://forum.virt2real.ru/viewtopic.php?f=38&t=13315, в самом начале.

Или имелось в виду именно в своём приложении отображать видео? Стопудово юзать всё тот же gstreamer, но конкретно не подскажу ибо сам не знаю.


да, именно в своем приложении. Просто хочу прикрутить это дело к opencv и, видимо, это самый оптимальный вариант. Ок, буду разбираться - если получится, отпишусь :)
dimitrimus
 
Сообщения: 17
Зарегистрирован: 11 сен 2013, 14:35

Re: Нужен GStreamer под iOS и Android

Сообщение Gol » 13 окт 2013, 20:46

dimitrimus писал(а):да, именно в своем приложении. Просто хочу прикрутить это дело к opencv и, видимо, это самый оптимальный вариант. Ок, буду разбираться - если получится, отпишусь :)

Я вот, к своему стыду, ни разу с OpenCV не общался, хотя давно собирался. Ну никак руки не дойдут :-(
Аватара пользователя
Gol
 
Сообщения: 507
Зарегистрирован: 17 фев 2012, 01:44
Откуда: Тула-Свободный-Щёкино-Тула-Москва

Re: Нужен GStreamer под iOS и Android

Сообщение dimitrimus » 13 окт 2013, 20:49

Gol писал(а):
dimitrimus писал(а):да, именно в своем приложении. Просто хочу прикрутить это дело к opencv и, видимо, это самый оптимальный вариант. Ок, буду разбираться - если получится, отпишусь :)

Я вот, к своему стыду, ни разу с OpenCV не общался, хотя давно собирался. Ну никак руки не дойдут :-(


Просто есть квадрик - хочу поработать над автоматизацией. Игрался с raspberry pi и его камерой, но там к камере сложно очень достучаться, а у вас тут и камера как девайс видна, и аж 4 pwm, да и плата сама меньше - то, что нужно, чтобы на коптер поставить. Если суметь видео на комп передать правильно :)
dimitrimus
 
Сообщения: 17
Зарегистрирован: 11 сен 2013, 14:35

Re: Нужен GStreamer под iOS и Android

Сообщение merofeev » 13 окт 2013, 23:11

Как и обещал выкладываю исходные коды приложения:
https://bitbucket.org/merofeev/v2r_droid/

Тут можно скачать скомпилированную версию:
https://bitbucket.org/merofeev/v2r_droid/downloads

Стрим с виртурилки запускать командой из моего прошлого сообщения:
>UPD: Нет, пожалуй, лучше такой
Код: Выделить всё
gst-launch v4l2src always-copy=FALSE ! video/x-raw-yuv,format=\(fourcc\)NV12,width=640,height=480 ! dmaiaccel ! dmaienc_mpeg4 encodingpreset=2 targetbitrate=2000000 ratecontrol=2 intraframeinterval=1 ! queue ! rtpmp4vpay ! udpsink port=3000 host=ip_телефона


Changelist последней версии:
1. Увеличен размер окна вывода
2. Поток начинает воспроизводиться сам без нажатий на кнопки
3. Экран устройства не гаснет
4. Кнопка пауза и плей убраны в меню
5. Политически верные название и значок :)

Чтобы скомпилировать приложение самостоятельно, вам понадобятся:
1. Android SDK
2. NDK для Android
3. Gstreamer SDK for Android http://docs.gstreamer.com/display/GstSD ... evelopment
4. Cygwin (пользователям windows) с пакетом make
5. nawk (возможно. я так и не понял нужен ли он. попробуйте без него)


Инструкция:
1. Открываем окно cygwin
2. делаем
Код: Выделить всё
export GSTREAMER_SDK_ROOT_ANDROID=полный_путь_до_gstreamer_sdk_в_windows_стиле_(не_в_cygwin_стиле)

3. запускаем eclipse из Android SDK через окно cygwin
4. В eclipse Window->Preferences->Android->NDK указываем полный путь до NDK
5. Импортируем проект File->Import->Existing Android Code (импорт может занять некоторое время, пока будут билдится компоненты ndk, возможно вам покажется, что все зависло)
6. В проекте будет куча ошибок, это нормально, недостающие файлы сгенерятся во время первого билда
7. Запускаем приложение (компьютеру должен быть подключен телефон с разрешенной отладкой по usb)

Отпишитесь, удалось ли вам собрать по этой инструкции.
merofeev
 
Сообщения: 25
Зарегистрирован: 08 сен 2013, 04:45

Пред.След.

Вернуться в Софт на управляющих устройствах (iOS, Android, Win/Mac/Linux)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1