LINUX.ORG.RU

Стриминг vp8. RPi + gStreamer + raspivid = тормоза

 , , ,


0

2

Добрый день!

Пытаюсь стримить в vp8 через Janus gateway. Стрим работает вот только CPU грузит по полной из-за перекодирования.

Можете посоветовать как оптимизировать пайплайн? H264 стрим мне не подошел из-за его несовместимости с iOS.

raspivid -n -t 0 -b 2000000 -fps 15 -w 640 -h 480 -o - | \
gst-launch-1.0 fdsrc \
! video/x-h264,framerate=15/1,stream-format=byte-stream \
! decodebin \
! videorate \
! video/x-raw,framerate=15/1 \
! videoconvert \
! vp8enc target-bitrate=2000000 keyframe-max-dist=20 threads=3 cq-level=63 \
! rtpvp8pay \
! udpsink host=127.0.0.1 port=5004

Попытались включить аппаратную обработку, лаги такие же:

raspivid -n -t 0 --bitrate 1000000 --framerate 30 --width 640 --height 480 --profile baseline -o - | \
gst-launch-1.0 fdsrc \
! "video/x-h264,profile=baseline,width=640,height=480,framerate=30/1,bitrate=1000000" \
! h264parse \
! omxh264dec \
! video/x-raw,framerate=30/1 \
! videoconvert \
! vp8enc target-bitrate=1000000 keyframe-max-dist=20 threads=3 cq-level=63 \
! rtpvp8pay \
! udpsink host=127.0.0.1 port=5004

натыкай queue хотя бы перед декодированием\кодированием и вещанием в сеть, ну и vp8enc самая жесть наверно, и videoconvert тоже не самый оптимальный, даже на i5 это довольно ресурсоемкая задача, в той реализации что у них есть.

Novell-ch ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.