bandeau2016

file [TUTO] installation de rdstreamdata

il y a 5 ans 9 mois - il y a 5 ans 5 mois #57 par doc_denis
[TUTO] installation de rdstreamdata a été créé par doc_denis
Bonjour, nous allons installer rdstreamdata pour envoyer ne nom des morceaux sur le serveur de streaming shoutcast et éventuellement icecast.

les dépendances en 1er :

sudo apt-get install lynx

puis :

sudo apt-get install (logiquement il est déjà présent)

puis :

sudo apt-get install netcat

Les dépendances sont installées, passons au reste :

Enfin la suite du tuto...tutu
Téléchargez l'archive rdstreamdata.tar.gz du second post de AlbertFR sur cette page.
copiez la dans votre dossier perso
cliquez droit puis choisissez "extraire ici"

le dossier "rdstreamdata" est ajouté !

ouvrez-le
clic droit sur install.sh > propriétés

dans l'onglet permissions, vérifiez que la case "autoriser l'execution du fichier comme un programme" soit cochée, puis cliquez sur fermer.

ouvrez un terminal, puis tapez :
cd rdstreamdata
puis
sudo ./install.sh
si il est demandé, entrez votre mot de passe.

à la question "do you want to proced" tapez "Y"

le script à installé le nécéssaire en quelques secondes :)

reste à configurer le tout dans /etc/rdstreamdata.conf avec la commande :
sudo gedit /etc/rdstreamdata.conf

l'éditeur s'ouvre :

cherchez la ligne :
riv_udp_port="9876"
changez pour le port que vous voulez, moi j'ai choisis "6666"

cherchez aussi :
message="Rivendell Web Radio"

changez le par (ce que vous voulez, c'est le message par défaut quand rivendell ne diffuse pas de son):
message="Ma radio est la plus belle"

cherchez les paragraphes : ICECAST SETTING et SHOUTCAST SETTING ...en fin de fichier.

changez les valeurs pour shoutcast ou pour icecast par les vôtres:
si vous n'utilisez pas l'un des deux systemes commentez les valeurs avec des dièses devant les valeurs qui ne servent pas.

un exemple pour shoutcast :

ic_enable=true
ic_server="mon.serveur.truc"
ic_admin="admin"
ic_pass="monmotdepasse"
ic_port="8000"

sauvegardez en cliquant sur "enregistrer" puis fermer avec la croix rouge.

ouvrez RDAdmin utilisateur : admin pas de mot de passe
manage host > double-cliquez sur le serveur de diff

cliquez sur le bouton RDAirplay
dans la fenêtre regardez en bas à droite, cliquez sur le bouton "configure Now & Next Parameters "
dans cette fenetre, renseignez :
l'adresse ip du serveur
le port UDP ...chez-moi 6666
UDP string (chez-moi) : artiste: %a Titre: %t Info : %u\n

puis fermer Ok > Ok > Ok > close > quit

maintenant que tout est configurer, lancer un cd en diff et relancez RDAirPlay

puis dans le terminal nous allons rendre le script de lancement executable tapez :
sudo chmod +x /etc/init.d/rdstreamdata
un autre :
sudo chmod +x /usr/local/bin/rdstreamdata.sh

puis nous allons lancer le service :
sudo /etc/init.d/rdstreamdata start

le terminal renvoi :
Starting Rivendell streaming metadata updater : RDSTREAMDATA

lancer RDAirplay et son log, vous pouvez forcer le démarrage de la lecture en recherchant le plus proche de l'heure actuelle...

et voilà ...logiquement au titre suivant, ça devrai fonctionner et mettre à jour votre serveur shoutcast ou icecast avec les titres.

si ça ne marche pas, vérifiez l'adresse ip et le port "6666" dans le paramétrage now-next de rdadmin > rdaiplay > now-next
vérifiez que les deux fichiers "ci desous sont en exécutables" :
/etc/init.d/rdstreamdata
et
/usr/local/bin/rdstreamdata.sh

rien de plus :)
je viens de reprendre ce tuto pour une mise en place ...et ça marche pour moi, donc je valide la manip.

Le partage du savoir fait avancer plus vite !

Connexion ou Créer un compte pour participer à la conversation.

il y a 5 ans 6 mois - il y a 5 ans 6 mois #64 par AlbertFR
Réponse de AlbertFR sur le sujet [TUTO] installation de rdstreamdata
j'ai trouvé celui là
mais est ce le bon ?
#!/bin/bash


#################################################################################################
#												#
# Copyright 2010 - Fernando Della Torre								#					
#												#
# Distributed under the GNU Public Licence							#
#												#
# Comments / Suggestions / Questions are welcome						#
# contato@fdts.com.br										#
#												#
#												#
# The most part of these codes was copied/inspired from:					#
#												#
#	RDSTREAM										#
#												#
#	Written by Jordan Hoff. <jhoff@elitepcrepair.com> (shoutcast version)			#
#	Modified for Debian & icecast2 by drew Roberts <zotz@100jamz.com>			#
#												#
#	also adapted from icecast2 as follows							#
#	icecast2										#
#												#
#	Written by Miquel van Smoorenburg <miquels@cistron.nl>.					#
#	Modified for Debian by Ian Murdock <imurdock@gnu.ai.mit.edu>.				#
#												#
#	Further modified by Keegan Quinn <ice@thebasement.org>					#
#	for use with Icecast 2									#
#												#
#												#
#												#
#	SONG.SH											#
#												#
#	Song.sh V1.0, used for getting the current songinfo from Rivendell Now&Next UDP-Stream	#
#	and putting it to a file for streamupdate.sh						#
#												#
#	(c) 2010 by Michael Papsdorf - EMITworks.com						#
#	Mods for Debian/Ubuntu and Icecast2 bu Daniel Roviriego					#
#												#
#												#
#												#
#	STREAMUPDATER										#
#												#
#	Streamupdater 1.0									#
#												#
#	Usage: This is used to read out the actual Song and Artist from song.dat and update	#
#	the Icecast 2 server with it								#
#												#
#	Author: Michael Papsdorf - EMITworks.com						#
#	Modification for Debian/Ubuntu and Icecast2 by Daniel Roviriego				#
#												#
#	No Warranty implied. Use at your own risk!						#
#												#
#												#
#################################################################################################


source /etc/rdstreamdata.conf

logger "RDstreamdata Started"
echo "$(date) - RDstreamdata" >> $logfile

# Function used to update the server's metadata
update_servers() {
                webtitle=$(echo $1 |sed \
                -e "s/%/\%25/g" \
                -e "s/;/\%3B/g" \
                -e "s/\//\%2F/g" \
                -e "s/?/\%3F/g" \
                -e "s/:/\%3A/g" \
                -e "s/@/\%40/g" \
                -e "s/&/\%26/g" \
                -e "s/=/\%3D/g" \
                -e "s/+/\%2B/g" \
                -e "s/ /\%20/g" \
                -e "s/\"/\%22/g" \
                -e "s/#/\%23/g" \
                -e "s/</\%3C/g" \
                -e "s/>/\%3E/g" \
                -e "s/!/\%21/g" \
                -e "s/*/\%2A/g" \
                -e "s/'/\%27/g" \
                -e "s/,/\%2C/g" \
                -e "s/)/\%29/g" \
                -e "s/(/\%28/g")
		# Updating IceCast2
		if [ "$ic_enable" = "true" ]
			then
	                ($(nohup wget -q "http://$ic_admin:$ic_pass@$ic_server:$ic_port/admin/metadata?mount=$ic_mount&mode=updinfo&song=$webtitle" -O /dev/null &))&
		fi
		# Updating ShoutCast
		if [ "$sc_enable" = "true" ]
			then
                	($(nohup lynx -source -auth=$sc_admin:$sc_pass "http://$sc_server:$sc_port/admin.cgi?mode=updinfo&pass=$sc_pass&song=$webtitle" > /dev/null &))&
		fi
}




lastrivendellstate=0
#start netcat command
$netcat_bin -d -vvn -l -k -u $riv_udp_port > $tmpfile &
#this delay is needed because it takes some time for the netcat proccess be created during startup.
sleep 3
# echoing the netcat PID into a pidfile, so it can be killed by the init scrip when you execute "/etc/init.d/rdstreamdata stop"
echo $(ps -ef | grep -i $netcat_bin | grep -v $(echo $pidfile) | grep -v grep | awk '{print $2}') > $pidfile_nc
#nc_pid=$(ps -ef | grep -i $netcat_bin | grep -v $(echo $pidfile) | grep -v grep | awk '{print $2}')
#echo $nc_pid > > $pidfile_nc

# Starting our loop
while true
do

# Get Current Songinfo and convert it to UTF-8 coding (In Brazil we need it to show some characters) 

newtitle=$(tail -n 1 $tmpfile | iconv --from-code=ISO-8859-1 --to-code=UTF-8)
# Dont know why, but it should have been removed
#newtitle=$(tail -n 1 $tmpfile)

#Check if rivendell is running and set the state into a variable
ps -ef | grep -i rdairplay | grep -v grep &> /dev/null
if [ $? -ne 0 ]
        then
	rivendellstate=0
else
	rivendellstate=1
fi

#echo Actual State -  $rivendellstate  ---- Last State - $lastrivendellstate >> $logfile

if [ $rivendellstate = 0 ]
	then
		if [ $lastrivendellstate = 1 ]
			then
			echo $(date) - Rivendell was closed >> $logfile
			kill -9 `cat $pidfile_nc`
			logger "Rivendell is not running, changing it to the default message"
			echo "$(date) - Rivendell is not running, changing it to the default message" >> $logfile
			update_servers "$message"
		fi
fi


if [ $rivendellstate = 1 ]
	then
		if [ $lastrivendellstate = 0 ]
		then
			echo $(date) - Rivendell is running >> $logfile
			ps -ef | grep -i `cat $pidfile_nc` | grep -v grep &> /dev/null
			if [ $? -ne 0 ]
			        then	
				#start netcat command
				$netcat_bin -d -vvn -l -k -u $riv_udp_port > $tmpfile &
				#this delay is needed because it takes some time for the netcat proccess be created during startup.
				sleep 3
				# echoing the netcat PID into a pidfile, so it can be killed by the init scrip when you execute "/etc/init.d/rdstreamdata stop"
				echo $(ps -ef | grep -i $netcat_bin | grep -v $(echo $pidfile) | grep -v grep | awk '{print $2}') > $pidfile_nc
			fi
		fi
fi




# Checking if song title has changed
if [ "$title" != "$newtitle" ]
	then
	title=$newtitle
	# If the song title has been changed to something smaller than 5 char, we use a default message.
	if [ "${#newtitle}" -lt $min_title_size ]
	then
		logger "Title is less then five characters, changing it to the default message"
		echo "$(date) - Title is less then five characters, changing it to the default message" >> $logfile
		update_servers "$message"
	# If the new song title is bigger then 5 char, we'll display it.
	else 
		logger "Changing title to: $title"
		echo "$(date) - Changing title to: $title" >> $logfile
		update_servers "$title"
	fi
fi

lastrivendellstate=$rivendellstate
sleep 2

done

Connexion ou Créer un compte pour participer à la conversation.

il y a 5 ans 6 mois #65 par AlbertFR
Réponse de AlbertFR sur le sujet [TUTO] installation de rdstreamdata

Connexion ou Créer un compte pour participer à la conversation.

il y a 5 ans 6 mois #72 par doc_denis
Réponse de doc_denis sur le sujet [TUTO] installation de rdstreamdata
Il y à quelques jours, j'ai remis à jour mon premier post pour une installation complète de RDStreamData.

Le partage du savoir fait avancer plus vite !

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.086 secondes
Propulsé par Kunena