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

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

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

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

Сообщение COBECTb » 14 окт 2013, 08:43

собрал под ios туториалы. Подскажите что писать в gst_parse_launch("")?
Я написал так:
Код: Выделить всё
pipeline = gst_parse_launch("udpsrc port=3000 caps=\" application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)MP4V-ES, profile-level-id=(string)5, config=(string)000001b005000001b50ecf00000100000001200086e00024e26003ec1bd6664ba98514043c1463, payload=(int)96, ssrc=(uint)591258361, clock-base=(uint)2524003075, seqnum-base=(uint)599\" ! rtpmp4vdepay ! queue ! ffdec_mpeg4 ! videoscale ! autovideosink", &error);

после запуска 3-го туториала на экране такая ошибка
Новый.jpg
Новый.jpg (6.57 КБ) Просмотров: 2462
COBECTb
 
Сообщения: 165
Зарегистрирован: 08 сен 2013, 14:58

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

Сообщение COBECTb » 14 окт 2013, 09:11

Похоже под ios в GStreamer не реализован rtp/udp
UPD: Реализован!
Последний раз редактировалось COBECTb 14 окт 2013, 18:07, всего редактировалось 1 раз.
COBECTb
 
Сообщения: 165
Зарегистрирован: 08 сен 2013, 14:58

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

Сообщение merofeev » 14 окт 2013, 12:36

COBECTb писал(а):после запуска 3-го туториала на экране такая ошибка
Новый.jpg

Сталкивался с такой проблемой на андроид, решил её добавлением в makefile в список плагинов GST_PLUGINS_NET
merofeev
 
Сообщения: 25
Зарегистрирован: 08 сен 2013, 04:45

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

Сообщение COBECTb » 14 окт 2013, 15:15

merofeev писал(а):
COBECTb писал(а):после запуска 3-го туториала на экране такая ошибка
Новый.jpg

Сталкивался с такой проблемой на андроид, решил её добавлением в makefile в список плагинов GST_PLUGINS_NET

Да! Заработало! Нашел файлик в проекте где похожие опции, раскоментарил GST_PLUGINS_NET и пару строк про кодеки.

С выпадением кадров такая же фигня.
COBECTb
 
Сообщения: 165
Зарегистрирован: 08 сен 2013, 14:58

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

Сообщение COBECTb » 14 окт 2013, 15:22

А может кто-нибудь сказать что нужно поправить в опциях стриминга и приема чтоб h264 попробовать?
COBECTb
 
Сообщения: 165
Зарегистрирован: 08 сен 2013, 14:58

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

Сообщение merofeev » 14 окт 2013, 15:46

С выпадением кадров я решил проблему, попробуй пайплайн на виртурилке, который я предлагаю в последнем длинном сообщении в этой ветке.
Чтобы использовать h264 надо использовать пайплайн на виртурилке, как предлагают ее создатели.
Для приема надо использовать что-нибудь такое
Код: Выделить всё
data->pipeline = gst_parse_launch("udpsrc port=3000 caps=\"application/x-rtp, media=video, clock-rate=90000, encoding-name=H264, sprop-parameter-sets=\\\"Z2QAKK2EBUViuKxUdCAqKxXFYqOhAVFYrisVHQgKisVxWKjoQFRWK4rFR0ICorFcVio6ECSFITk8nyfk/k/J8nm5s00IEkKQnJ5Pk/J/J+T5PNzZprQFAeyAAA\\\\=\\\\=\\\\,aO48sAA\\\\=\\\", payload=96, ssrc=1439016638, clock-base=1156865295, seqnum-base=37654\" ! rtph264depay ! queue ! h264parse ! ffdec_h264 ! videoscale ! autovideosink",&error);

Ну может sink придется заменить на какой-нибудь "айфоновский"
merofeev
 
Сообщения: 25
Зарегистрирован: 08 сен 2013, 04:45

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

Сообщение COBECTb » 14 окт 2013, 16:15

merofeev писал(а):>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_телефона



У меня с такими настройками падает gstreamer на v2r - часто.
Код: Выделить всё
Setting pipeline to PAUSED ...
libv4lconvert: warning more framesizes then I can handle!
Pipeline is live and does not need PREROLL ...
WARNING: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed to set norm for device '/dev/video0'.
Additional debug info:
v4l2_calls.c(749): gst_v4l2_set_norm (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
system error: Invalid argument
WARNING: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Video input device did not accept new frame rate setting.
Additional debug info:
v4l2src_calls.c(331): gst_v4l2src_set_capture (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
system error: Invalid argument
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/dmaienc_mpeg4:dmaienc_mpeg40: GStreamer encountered a general stream error.
Additional debug info:
../../src/src/gsttidmaienc.c(1143): encode_buffer_get_free (): /GstPipeline:pipeline0/dmaienc_mpeg4:dmaienc_mpeg40:
Not enough space free on the output buffer
Execution ended after 13062674127 ns.
Setting pipeline to PAUSED ...

(gst-launch-0.10:1468): GStreamer-CRITICAL **: gst_mini_object_unref: assertion `GST_IS_MINI_OBJECT (mini_object)' failed
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
gst-launch-0.10: Buffer.c:257: Buffer_getUserPtr: Assertion `hBuf' failed.
/mpeg4.sh: line 6:  1468 Aborted                 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=$HOST


А с настройками для h264 так же по кадру в секунду на iphone.
COBECTb
 
Сообщения: 165
Зарегистрирован: 08 сен 2013, 14:58

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

Сообщение merofeev » 14 окт 2013, 17:22

COBECTb писал(а):У меня с такими настройками падает gstreamer на v2r - часто.

0. У меня стабильно работает
1. Попробуй немного targetbitrate в сторону понижения покрутить (скорее всего поможет)
2. Попробуй intraframeinterval повысить (скорее всего не поможет, но точно вернет выбитые кадры с какого-то значения)
3. Что у тебя за прошивка? (я себе ставил от создателей с тестовым скриптом изменения разрешения камеры)
merofeev
 
Сообщения: 25
Зарегистрирован: 08 сен 2013, 04:45

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

Сообщение COBECTb » 14 окт 2013, 17:30

merofeev писал(а):
COBECTb писал(а):У меня с такими настройками падает gstreamer на v2r - часто.

0. У меня стабильно работает
1. Попробуй немного targetbitrate в сторону понижения покрутить (скорее всего поможет)
2. Попробуй intraframeinterval повысить (скорее всего не поможет, но точно вернет выбитые кадры с какого-то значения)
3. Что у тебя за прошивка? (я себе ставил от создателей с тестовым скриптом изменения разрешения камеры)


У меня тоже такая, похоже.
cameramode.sh в корне есть.
COBECTb
 
Сообщения: 165
Зарегистрирован: 08 сен 2013, 14:58

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

Сообщение COBECTb » 16 окт 2013, 14:56

Сделал h264! Собирается под XCode 5.0 проверил на iphone 5.
https://github.com/COBECTb/test_h264_view

Через 2-5 секунд после запуска воспроизведения начинаются тормоза 1-2 кадра в секунду. Но если нажать на паузу, а потом снова пуск, то дальше воспроизводится без тормозов. Минут 20 тестил тормоза не повторяются

Поверх видео лейбл со статусом стриминга и два аналоговых контроллера из https://github.com/jasarien/JSController
Чтобы собиралось нужно поставить пакет разработчика GStreamer.
Последний раз редактировалось COBECTb 16 окт 2013, 16:09, всего редактировалось 1 раз.
COBECTb
 
Сообщения: 165
Зарегистрирован: 08 сен 2013, 14:58

Пред.След.

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

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

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

cron