add link re websockets and v4l2sink
[toast/stream2beamer.git] / stream2beamer.md
index 39008532ca6315cc782494ccfecf391a1ac0315b..41e74abcea65520fb51bea67390261aa8eecea45 100644 (file)
@@ -29,9 +29,34 @@ The examples at https://github.com/centricular/gstwebrtc-demos.git work once
 
 has been set (see https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/811)
 
+## websockets
+
+connecting to websockets (plus gstreamer and v4l2sink)
+
+https://michael.stapelberg.ch/posts/2020-06-06-iphone-camera-linux-v4l2loopback/
+
 ## gstreamer examples
     gst-launch-1.0 -v playbin uri=file:///home/philipp/tmp/GerisGame.mp4
     
+    # send
+    gst-launch-1.0 ximagesrc ! videoconvert ! videoscale ! video/x-raw,width=800,height=600 ! vp8enc ! rtpvp8pay ! udpsink host=239.255.12.42 port=5004
+    # receive
+    gst-launch-1.0 udpsrc address=239.255.12.42 port=5004 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)VP8-DRAFT-IETF-01, payload=(int)96, ssrc=(uint)2990747501, clock-base=(uint)275641083, seqnum-base=(uint)34810" ! rtpvp8depay ! vp8dec ! autovideosink
+    
+    # send
+    gst-launch-1.0 -v ximagesrc ! videoconvert ! videoscale ! video/x-raw,format=I420,width=800,height=600,framerate=25/1 ! jpegenc ! rtpjpegpay ! udpsink host=239.255.12.42 port=5004
+    # receive
+    gst-launch-1.0 udpsrc address=239.255.12.42 port=5004 ! application/x-rtp,encoding-name=JPEG,payload=26 ! rtpjpegdepay ! jpegdec ! autovideosink
+
+
+* https://stackoverflow.com/questions/33747500/using-gstreamer-to-capture-screen-and-show-it-in-a-window/33822024#33822024
+* http://www.einarsundgren.se/gstreamer-basic-real-time-streaming-tutorial/
+* https://gist.github.com/tetkuz/0c038321d05586841897
+* https://gist.github.com/esrever10/7d39fe2d4163c5b2d7006495c3c911bb
+* https://gist.github.com/nebgnahz/26a60cd28f671a8b7f522e80e75a9aa5
+* https://salsa.debian.org/debconf-video-team/ansible/-/blob/master/roles/voctomix/templates/videoteam-stream.j2
+* https://github.com/xfxf/video-scripts/blob/master/michael/youtube-live.sh
+  (and others in the same repo)
     
 # VLC
 Note that you have to close VLC and open it again for new streaming as VLC leaves the connections