VLC 3.0 multiple audio stream change in behavior since 2.2.8
Posted: 01 May 2018 20:02
Hello:
I have a home audio streaming system that runs vlc on a server with two different processes, each with a different playlist. I then chose the channel I want to hear by connecting to different IP addresses on the same server on port 8080 from client machine running vlc. I also use 9090 to query currently playing track info from the CLI as well.
Since an upgrade to 3.0.1 version of VLC, this no longer works properly. It seems that the new version of VLC automatically binds to all Interfaces, regardless of how the command line is structured.
Here are my two commands (executed from a bash script):
Stream channel 1 (binds to 192.168.0.14):
nohup vlc -I dummy --extraintf=http --http-host 192.168.0.14 --http-port 9090 --http-password '******' -Z /srv/export/multimedia/audiomix/00-playlist-easy.m3u --sout '#standard{access=http,mux=ogg,dst=192.168.0.14:8080}' --sout-keep &
Stream Channel 2 (binds to 192.168.0.23):
nohup vlc -I dummy --extraintf=http --http-host 192.168.0.23 --http-port 9090 --http-password '******' -Z /srv/export/multimedia/audiomix/00-playlist-hard.m3u --sout '#standard{access=http,mux=ogg,dst=192.168.0.23:8080}' --sout-keep &
SInce 3.0.1 it seems that the first command binds to all interfaces on ports 9090 and 8080, therefore preventing the second stream from working at all, although the process still starts.
Is there some additional command line switch needed now to make this work like before, or is there a new way of doing things in 3.0?
I am using Archlinux, and the latest packaged version of VLC is 3.0.1, compiled on March 6, 2018. Reverting back to the previous Vlc 2.2.8 package restores the expected behavior.
Thanks,
Rett Walters
I have a home audio streaming system that runs vlc on a server with two different processes, each with a different playlist. I then chose the channel I want to hear by connecting to different IP addresses on the same server on port 8080 from client machine running vlc. I also use 9090 to query currently playing track info from the CLI as well.
Since an upgrade to 3.0.1 version of VLC, this no longer works properly. It seems that the new version of VLC automatically binds to all Interfaces, regardless of how the command line is structured.
Here are my two commands (executed from a bash script):
Stream channel 1 (binds to 192.168.0.14):
nohup vlc -I dummy --extraintf=http --http-host 192.168.0.14 --http-port 9090 --http-password '******' -Z /srv/export/multimedia/audiomix/00-playlist-easy.m3u --sout '#standard{access=http,mux=ogg,dst=192.168.0.14:8080}' --sout-keep &
Stream Channel 2 (binds to 192.168.0.23):
nohup vlc -I dummy --extraintf=http --http-host 192.168.0.23 --http-port 9090 --http-password '******' -Z /srv/export/multimedia/audiomix/00-playlist-hard.m3u --sout '#standard{access=http,mux=ogg,dst=192.168.0.23:8080}' --sout-keep &
SInce 3.0.1 it seems that the first command binds to all interfaces on ports 9090 and 8080, therefore preventing the second stream from working at all, although the process still starts.
Is there some additional command line switch needed now to make this work like before, or is there a new way of doing things in 3.0?
I am using Archlinux, and the latest packaged version of VLC is 3.0.1, compiled on March 6, 2018. Reverting back to the previous Vlc 2.2.8 package restores the expected behavior.
Thanks,
Rett Walters