Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Next revisionBoth sides next revision | ||
hardware:raspi-vc [2020/05/15 16:04] – created derpeter | hardware:raspi-vc [2020/07/15 10:13] – [read encoded video with gst and provide output via srt server] derpeter | ||
---|---|---|---|
Line 2: | Line 2: | ||
This page is currently a research collection and commands might not work | This page is currently a research collection and commands might not work | ||
- | # gstreamer pipe gen srt mit kaputtem alsasrc-audio vom usb: | + | {{ : |
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | == gstreamer pipe gen srt mit kaputtem alsasrc-audio vom usb: | ||
gst-launch-1.0 rpicamsrc inline-headers=true annotation-mode=date+time+frame-number+black-background brightness=60 preview=1 awb-mode=1 bitrate=10000000 exposure-mode=fixedfps sensor-mode=1 keyframe-interval=25 ! ' | gst-launch-1.0 rpicamsrc inline-headers=true annotation-mode=date+time+frame-number+black-background brightness=60 preview=1 awb-mode=1 bitrate=10000000 exposure-mode=fixedfps sensor-mode=1 keyframe-interval=25 ! ' | ||
- | # funktionierendes audio mit ffmpeg und ner pipe in das srt-tool " | + | == funktionierendes audio mit ffmpeg und ner pipe in das srt-tool " |
ffmpeg -analyzeduration 500000 | ffmpeg -analyzeduration 500000 | ||
Line 15: | Line 22: | ||
v4l2-ctl -c h264_i_frame_period=25 | v4l2-ctl -c h264_i_frame_period=25 | ||
- | # rtmp stream from pi cam | + | == rtmp stream from pi cam |
raspivid -fps 25 -h 1080 -w 1920 -n -t 0 -g 5 -b 5000000 -stm -o - | gst-launch-1.0 -v fdsrc ! h264parse ! flvmux ! rtmpsink location=' | raspivid -fps 25 -h 1080 -w 1920 -n -t 0 -g 5 -b 5000000 -stm -o - | gst-launch-1.0 -v fdsrc ! h264parse ! flvmux ! rtmpsink location=' | ||
+ | |||
+ | == RTP stream sink and source | ||
+ | |||
+ | raspivid -fps 25 -h 1080 -w 1920 -n -t 0 -b 5000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 ! gdppay ! tcpserversink host=10.23.42.145 port=5000 | ||
+ | |||
+ | gst-launch-1.0 -v tcpclientsrc host=10.23.42.145 port=5000 ! gdpdepay ! rtph264depay ! decodebin ! autovideosink sync=false | ||
+ | |||
+ | == Capture from UVC capture device and stream rtmp | ||
+ | |||
+ | === video4linux | ||
+ | gst-launch-1.0 | ||
+ | |||
+ | === raspivid wrapper | ||
+ | gst-launch-1.0 rpicamsrc bitrate=5000000 | ||
+ | |||
+ | = read encoded video with ffmpeg from the cam | ||
+ | ffmpeg -f video4linux2 -input_format h264 -video_size 1920x1080 -framerate 30 -i /dev/video0 -vcodec copy -an test.h264 | ||
+ | |||
+ | = read encoded video with gst and provide output via srt server | ||
+ | gst-launch-1.0 rpicamsrc bitrate=8000000 ! video/ |