Files
vlc-slave/vlcstream
2025-02-03 10:28:36 +01:00

42 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# vi: ft=bash
help="vlcstream: Stream from this device to a computer running vlcslave.
Available Arguments:
screen [slave-address] Stream your current screen. Useful for streaming from a browser.
file [slave-address] [file] Stream a file. Use for media that is saved locally.
stream [slave-address] [url] Tell the slave to listen for an already existing stream on the network.
"
err() {
echo "❌ Error: $1";
echo "Call vlcstream without arguments to display a quick help.";
}
# check if vlc is installed
if ! command -v vlc &> /dev/null; then
err "VLC is not installed or not in PATH.";
exit 1;
fi
if [ "$#" -eq "2" ]; then
case $1 in
# use local vlc to create a stream of the current screen
screen)
#TODO
;;
# use local vlc to create a stream from a file
file)
#TODO
;;
# just pass a URL to a stream that should be opened by the vlc slave
stream)
*)
err "Illegal Argument";
exit 2;
;;
esac
else
echo "$help";
fi