writing vlc streaming scripts

Jude DaShiell jdashiel at shellworld.net
Thu Sep 25 14:40:36 UTC 2014


For those that use command line linux I'll share a script I have working 
rather well first so you'll have the script to test, and second to point 
out a couple tips.
cut here.
#!/usr/bin/env bash
# file: treasuretrove.sh - play treasure-trove stream with vlc script
vlc -I rc --quiet http://lin2.ash.fast-serv.com:9022

cut here.
If you read the above script, a couple tips to point out here are in 
order.
1) the first line does not read #!/bin/bash for good reason, that slows 
script execution down noticeably a better form is as shown if the env 
command lives in /usr/bin on your systems.  An alternate first line might 
be `which env` bash and that may cover situations in which the location of 
env is unknown.  I write might since for whatever reason if env is not 
found which will exit with an errorlevel of 1 and then we have that case 
to handle.  This particular tip helps scripts execute faster generally.
2) vlc for command line users when run by itself with an url tends to cry 
lots about no $DISPLAY being set and dbus initialization failing at least 
on this talkingarch system over here.  Since that situation for vlc will 
not change, I first set the interface to rc that stands for remote control 
with -I rc and then I put the --quiet command line option on the vlc line.  
That -I rc turns on the command line interface what we want, and that 
--quiet option turns off all of vlc's complaining.
I did try -I ncurses interface, and did not find it any better than -I rc 
and -I rc if anything appeared to be more stable in operation for me.  
This is not the only script I have of this type, but the scripts with the 
other streaming urls I have very likely won't interest others all that 
much.  I may be able to use select in a script and consolidate all of 
these scripts into a single script in time.

 jude <jdashiel at shellworld.net>




More information about the Blinux-list mailing list