Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
gstreamer-0.10 + web camera +udpsinc передача по UDP
garrik61
Добавлено 07.10.2014 11:18
0
Сообщение: 1
garrik61
0

Пункты: 5663
Регистрация: 26.03.2012
Всем доброго времени суток.
Плата sk-imx53 v.3b
linux 2.6.35
buildroot-2012.05-fsl
Проблема такая , передаю по udp изображение с камеры ,
по локальной сети проблем почти нет
пример
gst-launch-0.10 -t v4l2src device=/dev/video1 ! capsfilter caps="video/x-raw-yuv, width=(int)176, height=(int)144" ! jpegenc quality=60 ! udpsink host=192.168.1.11 port=1234

как только выхожу на внешний IP передача прекращается до того
момента пока не уменьшу качество
пример
gst-launch-0.10 -t v4l2src device=/dev/video1 ! capsfilter caps="video/x-raw-yuv, width=(int)176, height=(int)144" ! jpegenc quality=12 ! udpsink host=178.209.114.233 port=1234
те quality=12 вместо quality=60

Возможно ли убрать эту проблему ???
Если взять ffmpeg
пример
ffmpeg -s 352x288 -f video4linux2 -i /dev/video1 -f mpegts -qscale 2 udp://178.209.114.233:1234
то проблем нет , да конечно часть пакетов не проходит но
при этом картинка разборчивая
P.S.
Аналогичная ситуация и при модемном соединении по PPPd.

С уважением Garrik61
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 07.10.2014 13:01 Сообщение: 2
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Не сравнивали загрузку процессора (top) с разным качеством и ffmpeg ? На i.mx53 есть VPU - он поддерживает jpeg, плагин для gstreamer есть, попробуйте им жать.
Спуститься к концу Подняться к началу
Персональная информация
garrik61
Добавлено 07.10.2014 14:00 Сообщение: 3
garrik61
0

Пункты: 5663
Регистрация: 26.03.2012
sasamy,

Загрузка под ffmpeg 98%

Под плагином Вы имели ввиду приблизительно это

gst-launch-0.10 mfw_v4lsrc capture-width=176 capture-height=144 sensor-width=176 sensor-height=144 preview=1 ! queue ! mfw_vpuencoder codec-type=1 ! queue ! udpsink ho
st=178.209.114.234 port=1234

только здесь у меня h263
Саша я кажется понял свои заблуждения по поводу UDP и видео.
Часть пакетов не доходит картинка на приемной стороне не может восстановиться , неважно mjpeg это или h263 нет опоры.
Буду пробовать TCP client-server к сожалению сервер доступен только на приемной стороне.
Спасибо.
Игорь.
Спуститься к концу Подняться к началу
Персональная информация
garrik61
Добавлено 07.10.2014 23:49 Сообщение: 4
garrik61
0

Пункты: 5663
Регистрация: 26.03.2012
В итоге получил по UDP приличный результат
строка на imx53 :

gst-launch-0.10 mfw_v4lsrc capture-width=704 capture-height=576 sensor-width=704 sensor-height=288 preview=1 ! mfw_vpuencoder codec-type=2 ! rtph264pay ! udpsink host=178.209.114.234 port=1234

Передаю по PPPd провайдер МТС .
На приемной стороне пришлось поставить пакет под Windows
gstreamer-sharp - 0.10

тут строка такая :

command = "udpsrc port=1234 caps=\"application/x-rtp,payload=127\" "
+ " ! rtph264depay "

+ " ! ffdec_h264"

+ " ! tee name=t ! queue "


+ " ! ffmpegcolorspace "

+ " ! timeoverlay text=\"Time:\" xpad=0 ypad=0 halignment=right valignment=bottom shaded-background=true "

+ " ! directdrawsink sync=false"

;


Console.WriteLine(command);

pipeline_h264 = Gst.Parse.Launch(command);


pipeline_h264.SetState(Gst.State.Playing);

Всем спасибо.
Пока.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux