Добрый день!
Пытаюсь стримить в 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