Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:4
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Embedded Linux
Не могу запустить RTSP сервер VCEB
Evenly7
Добавлено 31.01.2017 15:49 Редактировалось 31.01.2017 16:05
0
Сообщение: 1
Evenly7
5

Пункты: 587
Регистрация: 25.12.2016
С божьей помощью на HOLADU-PC + VCEB собрали систему buildroot+gstreamer


http://trac.gateworks.com/wiki/Yocto/gstreamer/streaming

Команда по ссылке выше (# video test source:) отрабатывает нормально, и мы можем наблюдать заставочку, и даже подцепиться по rtsp vlc плеер.


Но к сожалению после старта:
Код
# or alternatively live captured video
gst-variable-rtsp-server -p 9099 -u \
"imxv4l2videosrc device=/dev/video0 ! imxipuvideotransform ! imxvpuenc_h264 bitrate=1000 ! rtph264pay name=pay0 pt=96"


И пробы подключиться к сервера, у клиента вываливается ошибка:

gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:9099/stream latency=10 ! deco
debin ! autovideosink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://127.0.0.1:9099/stream
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(5670): gst_rtspsrc_send (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Got error response: 503 (Service Unavailable).
ERROR: pipeline doesn't want to preroll.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
Спуститься к концу Подняться к началу
Персональная информация
Evenly7
Добавлено 31.01.2017 16:14 Сообщение: 2
Evenly7
5

Пункты: 587
Регистрация: 25.12.2016
Запуск и подключение с GST_DEBUG=3
Код
# GST_DEBUG=3 gst-variable-rtsp-server -p 9001 -u \
> "imxv4l2videosrc device=/dev/video0 ! imxipuvideotransform ! imxvpuenc_h264 bitrate=1000 ! rtph264pay name=pa
y0 pt=96"
Pipeline set to: ( imxv4l2videosrc device=/dev/video0 ! imxipuvideotransform ! imxvpuenc_h264 bitrate=1000 ! rtph264pay name=pay0 pt=96 )...
Stream ready at rtsp://127.0.0.1:9001/stream
0:00:22.374259336 569 0x7520f460 FIXME default gstutils.c:3766:gst_pad_create_stream_id_internal:<appsrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:22.791251336 569 0x75e15a60 WARN imxv4l2videosrc v4l2src.c:123:gst_imx_v4l2src_is_tvin:<imxv4l2videosrc0> VIDIOC_QUERYSTD failed: Invalid argument
[INFO] ringBufferEnable 0, chromaInterleave 0, mapType 0, linear2TiledEnable 1
0:00:32.886405671 569 0x7520f5b0 ERROR imxv4l2bufferpool v4l2_buffer_pool.c:247:gst_imx_v4l2_buffer_pool_acquire_buffer:<imxv4l2bufferpool0> VIDIOC_DQBUF failed: Timer expired
0:00:32.886829004 569 0x7520f5b0 WARN basesrc gstbasesrc.c:2948:gst_base_src_loop:<imxv4l2videosrc0> error: Internal data flow error.
0:00:32.887002337 569 0x7520f5b0 WARN basesrc gstbasesrc.c:2948:gst_base_src_loop:<imxv4l2videosrc0> error: streaming task paused, reason error (-5)
0:00:32.887622671 569 0x75e15a60 WARN rtspmedia rtsp-media.c:2278:default_handle_message: 0x75e26120: got error Internal data flow error. (gstbasesrc.c(2948): gst_base_src_loop (): /GstPipeline:media-pipeline/GstBin:bin0/GstImxV4l2VideoSrc:imxv4l2videosrc0:
streaming task paused, reason error (-5))
0:00:32.887923337 569 0x19df490 WARN rtspmedia rtsp-media.c:2573:wait_preroll: failed to preroll pipeline
0:00:32.888066671 569 0x19df490 WARN rtspmedia rtsp-media.c:2877:gst_rtsp_media_prepare: failed to preroll pipeline
0:00:33.410480004 569 0x19df490 ERROR rtspclient rtsp-client.c:763:find_media: client 0x19c3318: can't prepare media
0:00:33.412448337 569 0x19df490 ERROR rtspclient rtsp-client.c:2288:handle_describe_request: client 0x19c3318: no media

Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.01.2017 16:31 Сообщение: 3
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Цитата

собрали систему buildroot+gstreamer


Какую версию buildroot вы собрали ?

Цитата

И пробы подключиться к сервера, у клиента вываливается ошибка:

gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:9099/stream latency=10 !


у вас и клиент и сервер на одной плате ?
Спуститься к концу Подняться к началу
Персональная информация
Evenly7
Добавлено 31.01.2017 16:39 Сообщение: 4
Evenly7
5

Пункты: 587
Регистрация: 25.12.2016
Цитата
Цитата

собрали систему buildroot+gstreamer


Какую версию buildroot вы собрали ?

Цитата

И пробы подключиться к сервера, у клиента вываливается ошибка:

gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:9099/stream latency=10 !


у вас и клиент и сервер на одной плате ?


buildroot-2016.11 на базе ядра 4.1.15-2.0.0 для i.mx6


пробовал запускать в два окна, если подключаться к rtsp северу с video test source, все работает хорошо.

VLC запускал с ноутбука, между Holaduo-pc и пк прокинут ethernet и поднята локалка.

vlc запускаем с 192.168.0.136:port/stream

опять же с test source - все работает.

Я боюсь, что VCEB как-то не правильно отрабатывает.

Ибо проверка

# ./v1.sh 0

Также вываливает ошибку
Код
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/GstImxV4l2VideoSrc:imxv4l2videosrc0: Internal data flow error.
Additional debug info:
gstbasesrc.c(2948): gst_base_src_loop (): /GstPipeline:pipeline0/GstImxV4l2VideoSrc:imxv4l2videosrc0:
streaming task paused, reason error (-5)
EOS on shutdown enabled -- waiting for EOS after Error
Waiting for EOS...
Спуститься к концу Подняться к началу
Персональная информация
Evenly7
Добавлено 31.01.2017 16:40 Редактировалось 31.01.2017 16:42 Сообщение: 5
Evenly7
5

Пункты: 587
Регистрация: 25.12.2016
Результат с Debug
GST_DEBUG=3 ./v1.sh 0
Setting pipeline to PAUSED ...
0:00:00.551979333 591 0x3cf840 WARN imxv4l2videosrc v4l2src.c:123:gst_imx_v4l2src_is_tvin:<imxv4l2videosrc0> VIDIOC_QUERYSTD failed: Invalid argument
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
0:00:10.617153001 591 0x3057b0 ERROR imxv4l2bufferpool v4l2_buffer_pool.c:247:gst_imx_v4l2_buffer_pool_acquire_buffer:<imxv4l2bufferpool0> VIDIOC_DQBUF failed: Timer expired
0:00:10.617480668 591 0x3057b0 WARN basesrc gstbasesrc.c:2948:gst_base_src_loop:<imxv4l2videosrc0> error: Internal data flow error.
0:00:10.617637668 591 0x3057b0 WARN basesrc gstbasesrc.c:2948:gst_base_src_loop:<imxv4l2videosrc0> error: streaming task paused, reason error (-5)
ERROR: from element /GstPipeline:pipeline0/GstImxV4l2VideoSrc:imxv4l2videosrc0: Internal data flow error.
Additional debug info:
gstbasesrc.c(2948): gst_base_src_loop (): /GstPipeline:pipeline0/GstImxV4l2VideoSrc:imxv4l2videosrc0:
streaming task paused, reason error (-5)
EOS on shutdown enabled -- waiting for EOS after Error
Waiting for EOS...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.01.2017 19:42 Сообщение: 6
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Загрузил собранный

https://yadi.sk/d/I7w_b-4C3C66LB

запись

sudo ./mk-sd.sh /dev/sdb

Цитата

Ибо проверка

# ./v1.sh 0

Также вываливает ошибку


если это и с моей сборкой не работает - смотрите БП или что более вероятно - посмотрите правильно ли вы присоединили VCEB к плате, все ли штыри встали на место - возможно промазали или штыри загнулись.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux