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

Одновременная трансляция и запись

Общие вопросы

Одновременная трансляция и запись

Сообщение Денис » 03 июл 2015, 14:50

Добрый день, я попробовал реализовать, но виртурилка не справляется, вскоре все начинает дико лагать.
Используемый GStreamer pipeline:

Код: Выделить всё
gst-launch v4l2src always-copy=false chain-ipipe=true ! \
  capsfilter caps=video/x-raw-yuv,format='(fourcc)'NV12,width=$WIDTH,height=$HEIGHT,framerate='(fraction)'$FPS$PITCH ! \
  dmaiaccel ! \
  dmaienc_h264 copyOutput=false ddrbuf=false encodingpreset=2 ratecontrol=2 intraframeinterval=30 idrinterval=120 t8x8intra=true t8x8inter=true targetbitrate=$BITRATE bytestream=true headers=false ! \
  rtph264pay mtu=30000 ! \
  tee name=divide \
  divide. ! queue ! filesink location=$RECPATH/record.$DATE.mkv enable-last-buffer=false sync=true \
  divide. ! queue ! multiudpsink clients="$CLIENTS" sync=false enable-last-buffer=false > /dev/null &


Также не получается запустить только трансляцию мультикастом через udpsink:
Код: Выделить всё
gst-launch v4l2src always-copy=false chain-ipipe=true ! \
  capsfilter caps=video/x-raw-yuv,format='(fourcc)'NV12,width=$WIDTH,height=$HEIGHT,framerate='(fraction)'$FPS$PITCH ! \
  dmaiaccel ! \
  dmaienc_h264 copyOutput=false ddrbuf=false encodingpreset=2 ratecontrol=2 intraframeinterval=30 idrinterval=120 t8x8intra=true t8x8inter=true targetbitrate=$BITRATE bytestream=true headers=false ! \
  rtph264pay mtu=30000 ! \
  udpsink host=239.1.1.1 auto-multicast=true port=3555

тут конечно может быть дело в роутере, запрещающем мультикаст, как бы там ни было, на другом конце ничего не принимается(windows):
Код: Выделить всё
gst-launch-1.0 udpsrc address=239.1.1.1 auto-multicast=true port=3555 ! "application/x-rtp" ! rtph264depay ! avdec_h264 ! glimagesink sync=false


Помогите идеями, кто чем может)
Денис
 
Сообщения: 7
Зарегистрирован: 03 июл 2015, 13:16

Re: Одновременная трансляция и запись

Сообщение Денис » 03 июл 2015, 17:31

по первой части с дикими лагами частично разобрался, дело в перегреве
но пока не получается одновременно писать видео на карту и потоком его выдавать по udp клиенту, при том, чтобы видео было читаемым при резком выключении
Денис
 
Сообщения: 7
Зарегистрирован: 03 июл 2015, 13:16

Re: Одновременная трансляция и запись

Сообщение Serg » 04 июл 2015, 02:56

по быстродействию - разгонять пробовали? У меня разогранная виртурилка ощутимо быстрее работает
Serg
 
Сообщения: 121
Зарегистрирован: 07 сен 2013, 23:55

Re: Одновременная трансляция и запись

Сообщение Денис » 07 июл 2015, 10:31

Serg писал(а):по быстродействию - разгонять пробовали? У меня разогранная виртурилка ощутимо быстрее работает

не пробовал, но с охлаждением и без разгона виртурилка справляется с этими двумя задачами (udp трансляция + локальная запись)
Денис
 
Сообщения: 7
Зарегистрирован: 03 июл 2015, 13:16

Re: Одновременная трансляция и запись

Сообщение COBECTb » 07 июл 2015, 15:42

Денис писал(а):
Serg писал(а):по быстродействию - разгонять пробовали? У меня разогранная виртурилка ощутимо быстрее работает

не пробовал, но с охлаждением и без разгона виртурилка справляется с этими двумя задачами (udp трансляция + локальная запись)

А как вы охлаждаете v2r?
COBECTb
 
Сообщения: 165
Зарегистрирован: 08 сен 2013, 14:58

Re: Одновременная трансляция и запись

Сообщение realizator » 07 июл 2015, 22:18

Эммм... В последней версии прошивки rcboard реализована и трансляция, и запись на борту. Я летал и стримил HD одновременно, виртурилка в составе комплекта "Шеф-Пилот", в термоусадке, в двух вариантах - штатная частота и с разгоном. Проблем с перегревом не возникало.

Рекомендую прошить последнюю прошивку и залить самую свежую rcboard, там в конфигурации rcboard есть настройки куда писать видео. Видео пишется в виде сырого h264 - потом лучше прогнать ffmpeg для получения нормального читаемого где угодно файлика.

upd> приведенный вами код стриминга достаточно старый - сейчас многое поменялось, мы дефолтно стримим сырой h264, это разгружает проц и снижает задержку. Соответственно обновить надо и наземный player и прошивку на борту. После заливки прошивки в основной админке расширьте файловую систему на весь размер MicroSD - так больше видео влезет. Если запись на борту включена, плейер на десктопе показывает оставшееся время видео, которое уместится на флэшку (с учетом текущего битрейта - его можно менять).
Аватара пользователя
realizator
virt2real team
 
Сообщения: 641
Зарегистрирован: 17 фев 2012, 23:18

Re: Одновременная трансляция и запись

Сообщение Noor » 07 июл 2015, 23:08

А я и не в курсе что можно было менять размер и включать запись видео на борту
Мастер сам устанавливает закон
Noor
 
Сообщения: 341
Зарегистрирован: 04 сен 2013, 20:03

Re: Одновременная трансляция и запись

Сообщение realizator » 07 июл 2015, 23:30

Noor писал(а):А я и не в курсе что можно было менять размер и включать запись видео на борту

Запись это свежая фича, мы ее только недавно основательно обкатали в реальном применении.
А изменение размера - очень давно уже в основной админке было.
Аватара пользователя
realizator
virt2real team
 
Сообщения: 641
Зарегистрирован: 17 фев 2012, 23:18


Вернуться в Общий раздел ("не знаю куда написать")

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

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

cron