X-Git-Url: http://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/141db9dbdb7bb9c69cf372bd0682ddcdcd78b7b0..452bb20679c072fe803154063749cb14900f11f1:/blog/data/2018-07-12-kodi-linux-desktop-vlc.txt diff --git a/blog/data/2018-07-12-kodi-linux-desktop-vlc.txt b/blog/data/2018-07-12-kodi-linux-desktop-vlc.txt index d44c4d37db..8c2c7da039 100644 --- a/blog/data/2018-07-12-kodi-linux-desktop-vlc.txt +++ b/blog/data/2018-07-12-kodi-linux-desktop-vlc.txt @@ -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.
+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: + +
+ ++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. +
and this on the Kodi end
+ +
+ ++echo udp://@239.255.0.1:1234 \ + > /storage/videos/screenstream.m3u +
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!
+As usual, if you use Bitcoin and want to show your support of my activities, please send Bitcoin donations to my address 15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b.