From f1a67c49d85583d544009cb5c6fc1dfc5a27d0be Mon Sep 17 00:00:00 2001 From: Hendrik Langer Date: Sun, 2 Aug 2020 17:43:47 +0200 Subject: [PATCH] raspberry pipeline --- README.md | 4 ++++ raspberry/requirements.py | 1 + raspberry/roberto/camera/camera_gstreamer_webrtc.py | 7 ++++--- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e34c683..fac661e 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ Receiver: gst-launch-1.0 -v udpsrc port=5000 ! gdpdepay ! rtph264depay ! avdec_h ## debugging export GST_DEBUG=*webrtc*:7 +export G_MESSAGES_DEBUG=all ## documentation @@ -55,6 +56,9 @@ https://gitlab.freedesktop.org/gstreamer/gst-examples/-/tree/master/webrtc/sendr https://github.com/thaytan/gst-rpicamsrc/blob/master/examples/webrtc-unidirectional-h264.c +https://github.com/centricular/gstwebrtc-demos/blob/master/multiparty-sendrecv/gst/mp-webrtc-sendrecv.c +https://gitlab.freedesktop.org/gstreamer/gst-examples/-/blob/master/webrtc/multiparty-sendrecv/gst-rust/src/main.rs + ## nginx.conf ``` diff --git a/raspberry/requirements.py b/raspberry/requirements.py index 4dc99d3..4f316b0 100755 --- a/raspberry/requirements.py +++ b/raspberry/requirements.py @@ -12,3 +12,4 @@ python3-eventlet gir1.2-gst-plugins-bad-1.0 python3-gst-1.0 +gstreamer1.0-nice diff --git a/raspberry/roberto/camera/camera_gstreamer_webrtc.py b/raspberry/roberto/camera/camera_gstreamer_webrtc.py index 874301e..16a372a 100644 --- a/raspberry/roberto/camera/camera_gstreamer_webrtc.py +++ b/raspberry/roberto/camera/camera_gstreamer_webrtc.py @@ -59,9 +59,10 @@ webrtcbin name=sendrecv bundle-policy=max-bundle stun-server=stun://stun.l.googl if platform == 'raspberry': PIPELINE_DESC = ''' webrtcbin name=sendrecv bundle-policy=max-bundle stun-server=stun://stun.l.google.com:19302 - v4l2src device=/dev/video0 ! videoconvert ! queue ! vp8enc deadline=1 ! rtpvp8pay ! - queue ! application/x-rtp,media=video,encoding-name=VP8,payload=97 ! sendrecv. - audiotestsrc is-live=true wave=red-noise ! audioconvert ! audioresample ! queue ! opusenc !rtpopuspay ! + rpicamsrc bitrate=600000 annotation-mode=12 preview=false ! video/x-h264,profile=constrained-baseline,width=640,height=360,level=3.0 ! queue max-size-time=100000000 ! h264parse ! + rtph264pay config-interval=-1 name=payloader ! + application/x-rtp,media=video,encoding-name=H264,payload=96 ! sendrecv. + audiotestsrc is-live=true wave=red-noise ! audioconvert ! audioresample ! queue ! opusenc ! rtpopuspay ! queue ! application/x-rtp,media=audio,encoding-name=OPUS,payload=96 ! sendrecv. '''