]> pere.pagekite.me Git - homepage.git/commitdiff
Another update.
authorPetter Reinholdtsen <pere@hungry.com>
Thu, 12 Jul 2018 10:16:39 +0000 (12:16 +0200)
committerPetter Reinholdtsen <pere@hungry.com>
Thu, 12 Jul 2018 10:16:39 +0000 (12:16 +0200)
blog/data/2018-07-12-kodi-linux-desktop-vlc.txt

index d44c4d37dba1d95df08925b45734fe685d8ffd6c..8c2c7da039b7ec70bb3e516590321be9ed908dff 100644 (file)
@@ -91,6 +91,37 @@ parts, not the rtsp part.  I've tried to change the vb and ab
 parameters to use more bandwidth, but it did not make a
 difference.</p>
 
+<p>I further received a suggestion from Einar Haraldseid to try using
+gstreamer instead of VLC, and this proved to work great!  He also
+provided me with the trick to get Kodi to use a multicast stream as
+its source.  By using this monstrous oneliner, I can stream my desktop
+with good video quality in reasonable framerate to the 239.255.0.1
+multicast address on port 1234:
+
+<blockquote><pre>
+gst-launch-1.0 ximagesrc use-damage=0 ! video/x-raw,framerate=30/1 ! \
+  videoconvert ! queue2 ! \
+  x264enc bitrate=8000 speed-preset=superfast tune=zerolatency qp-min=30 \
+  key-int-max=15 bframes=2 ! video/x-h264,profile=high ! queue2 ! \
+  mpegtsmux alignment=7 name=mux ! rndbuffersize max=1316 min=1316 ! \
+  udpsink host=239.255.0.1 port=1234 ttl-mc=0 auto-multicast=1 sync=0 \
+  pulsesrc device=$(pactl list | grep -A2 'Source #' | \
+    grep 'Name: .*\.monitor$' |  cut -d" " -f2|head -1) ! \
+  audioconvert ! queue2 ! avenc_aac ! queue2 ! mux.
+</pre></blockquote>
+
+<p>and this on the Kodi end<p>
+
+<blockquote><pre>
+echo udp://@239.255.0.1:1234 \
+  > /storage/videos/screenstream.m3u
+</pre></blockquote>
+
+<p>There will of course be trouble if more than one source uses the
+same multicast port and address.  Note the ttl-mc=0 setting, which
+limit the packages to the local network.  If the value is increased,
+your screen will be broadcasted further!</p>
+
 <p>As usual, if you use Bitcoin and want to show your support of my
 activities, please send Bitcoin donations to my address
 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>