| channel | |
|---|---|
| channel name | R3S |
| status | confirmed |
| playout slug (CDN) | r3s |
| managed_by | RheinRuhrRemoteStage R3S |
| brodcasting_schedule | 10:00-24:00, all days |
| gema_schedule | no music tracks schedules, speakers are adived not to use any music parts for more than 5 seconds |
| contacts | adorfer, necro |
| ingest_type | via MCR |
| recording_type | segmented |
| releasing_type | http-tracker |
| releasing_youtube | ja: Kanal mediacccde |
| schedule_room | r3s - Remote Rhein Ruhr Stage |
| comment | c3lingo-embed durch MCR |
| studio | |
|---|---|
| name | RheinRuhrRemoteStage R3S |
| ingest_type | rtmp-push |
| location | Monheim/Rhein |
| live | ✓ |
| preproduction | ✓ |
| remote_speakers | ✓ |
| contacts | fac, adorfer |
| orga@r3s.nrw | |
| dect | 1 531 |
| full_remote_operation | bei Bedarf möglich |
| plz | 40789 |
| geo | |
| engelsystem_usernames | adorfer, fac |
| possible_production_times | 10AM-2AM |
This is an old revision of the document!
= Video capture and encoding on the Raspberry pi This page is currently a research collection and commands might not work
== 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 ! 'video/x-h264, width=1920, height=1080, framerate=25/1, profile=high' ! muxout. alsasrc device=hw:1,0 actual-latency-time=12000 buffer-time=200000 ! audioconvert ! avenc_aac ! aacparse ! muxout. mpegtsmux name=muxout ! queue ! srtserversink uri='srt://:8888/'
== funktionierendes audio mit ffmpeg und ner pipe in das srt-tool “srt-live-transmit”:
ffmpeg -analyzeduration 500000 -probesize 100000 -thread_queue_size 512 -f v4l2 -input_format h264 -video_size 1920×1080 -framerate 30 -i /dev/video0 -thread_queue_size 512 -f alsa -sample_rate 44100 -ac 2 -i hw:1 -map 0:0 -map 1:0 -bufsize 0 -af 'adelay=520|520,volume=0dB' -vcodec copy -acodec aac -f mpegts - | srt-live-transmit -v file://con 'srt://:8888&delay=80' -c 1316
ggf vorher im v4l2 codec parameter setzen:
v4l2-ctl -c video_bitrate=4000000 v4l2-ctl -c h264_i_frame_period=25
== 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='rtmp://changeme/stream/bla live=1'
== 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 gst-launch-1.0 v4l2src device=/dev/video0 do-timestamp=true ! videoscale ! videorate ! videoconvert ! video/x-raw,width=1920,height=1080,framerate=25/1 ! omxh264enc control-rate=variable target-bitrate=5000000 ! h264parse ! flvmux ! rtmpsink location='rtmp://<host>/stream/picam live=1'
