Astuce réalisée sous Debian
Serveurs : Shoutcast + Icecast2
Methode : crontab user + script user que j’ai nommé ’metadata’ dans cet exemple.
Il y a quelques mois j’ai décidé de m’écouter mes cd’s comme un bon geek, c’est a dire
sur un flux personnel avec mon bon vieux XMMS. Montage des serveurs, mise en place de la playlitst, et hop
on y va on balançe la sauce sur un bon vieux dédié et c’est parti.
Chouette je m’écoute, geek-attitude certains diront
tu bouffes ta Bande passante pour rien,
enfin le bla bla habituel du Monsieur qui ne sait plus quoi
foutre de sa bande passante tellement il en a...
Moi c’est la passion qui me pousse à tout tester,
faire ce que d’autres ont fait par mes propres moyens,
savoir pourquoi et comment etc etc je ne fais rien sans
passion, enfin ma vie on s’en fout,
c’est l’astuce là dont je veux parler...
Bref je constate qu’aprés quelques jours de live, quelques
auditeurs écoutent et parfois... fichtrement longtemps sur le serveur principal.
Mes bons vieux albums des années 80 font ravage ???
NON NON NON !!! Ripping de folie,
Copies indescente de mon Flux pour archivage du son !!!
Constat effectué sur les logs du serveur du lecteur utilisé par les "pseudos auditeurs".
Du Radio Tracker, au bon vieux BASS/2.2 sans compter le
célébriscime StreamRipper ! Les voilà les auditeurs !!! des
rippeurs de radio !!!
Il fallait rémédier a celà, l’audimat je m’en tape un peu vous voyez ??? On écoute on ne rippe pas.
Methode en détails
J’ai donc cherché le truc efficace, automatique et "sur" a
implémenter sur la machine qui heberge le serveur de flux.
j’ai trouvé via " Google " encore lui, une réponse à la
première protection, Virer les lecteurs identifié comme
pouvant ripper un flux radio.
J’ai trouvé ceci : Un petit script PHP qu’un dannois aussi déçu que moi a crée. Cliquez ici
pour voir la source
Plaçez le sur votre serveur renommez le en ’norip.php’
Ce script php peut être utilisé de deux façons : -1 Vous
chargez la page depuis un navigateur, vous avez alors la
possibilité de voir qui écoute à ce moment
et quel lecteurs ils utilisent.
2 Vous automatisez ce script par un ’crontab’ sur votre serveur
php4 /home/login/norip.php > /dev/null 2>&1
(on se passe des logs crontab).
Vous devez bien entendu être autorisé a utiliser php dans
le repertoire ou vous êtes... public_html fera l’affaire ....
Tout dépend de la config exercée sur votre serveur, adaptez en conséquence...
ENSUITE...
Oui mais c’est bien beau tout ça mais Winamp 5 par exemple
il est identifié comme lecteur avant tout mais il ripper aussi
Il peut découper les morceaux avec le titrage et stocke en conséquence vous me direz...
C’est ici qu’intervient la deuxième protection !!!
Il faut casser le titrage du flux toutes les... trois
minutes environ (>Un titre fait en moyenne 2 mn)
A période régulière vous verrez le titre au début de chaque
musique mais dans l’intervalle de trois minutes que vous aurez defini
Pour casser ce titrage, il va changer pour ’le titre que vous aurez défini’
Le titrage se révèle alors assez perturbateur pour le
rippeur, retitrer tous les morceaux galère non ??? en plus
coupés de surcroît en mille morceaux
Celà va devenir mission galère !!! Vous avez presque gagné !!!
METHODE : On va juste mettre en place un crontab comme tout
à l’heure mais celui ci va être différent.
Sur le serveur icecast2 il est possible aujourd’hui
d’updater les metasdata du panel admin, oui mais je sais
vous ne voulez pas
Vous taper cette page a longueur de journée alors on va automatiser la chose.
En lisant la doc icecast2 j’ai vu que pour lançer une commande pour changer le titrage en cours il fallait executer ceci :
Oui mais automatiser implique de donner le pass admin du serveur et ensuite d’effectuer la commande de titrage. on y va !!!
Voici a quoi doit ressembler cette commande :
Mettre à jour la métadonnée "title" en ligne de commande :
METHODE :
Une seule ligne -
Une seule ligne -
On va aller dans le repertoire
d’icecast2 pour notre exemple sur icecast2
cd /etc/icecast2
On va creer un petit script nommé "metadata"
touch metadata
On lui donne les droits d’execution et de propriété ’icecast2’
chmod +x metadata && chown icecast2:icecast metadata
On edite ce petit script et on y rajoute ceci :
vim metadata
Ensuite ous pouvez lançer l’automatisation de ce script sur
le serveur dans un crontab user ’icecast2’ (Pour Debian)
et à executer toutes les trois minutes.
crontab -e -u icecast2
(on ouvre l’editeur de cron pour l’user icecast2)
On ajoute ces lignes :
Et voilà toutes les trois minutes le titrage change,
perturbe les rippeurs et vous vous retrouvez avec des
auditeurs de qualité, qui écoutent
vraiment votre flux pour l’écouter et non pour le ripper.
Cette astuce est très novice, je ne suis pas un expert
Linuxien et j’ai mis en place tout ce petit bin’s avec ce
que j’etais capable de faire
Il doit bien sur exister beaucoup plus simple et plus
fiable que cet usine mais voilà ’demander de l’aide pour de
telles choses’
C’est assez difficile pour moi (ils ont d’autres chats a fouetter)
alors comme d’hab je me suis débrouillé seul...
Vos commentaires ou améliorations seront les bienvenu(e)s.
Monphpnet.
Vous montez votre webradio et vous voulez des auditeurs de qualité ? Sachez que 60% de vos auditeurs rippent votre flux et ne sont pas là que pour écouter !!! A l’heure ou j’ecris ces lignes la protection des droits d’auteurs et le reste imposent que vous soyez vigilents et respecteux de ces droits d’auteur. Vous désirez que l’on écoute votre webradio et non pas qu’elle soit sauvagement rippée sur un autre disque ??? Cette methode que je publie est une "astuce " novice elle peut être bien entendu optimisée, améliorée. je la publie a titre indicatif et sans aucunes prétentions de quoi que ce soit, et voici comment j’ai procédé...
YannicK@P.P.F.Hardware
Articles de cet auteur
- Linksys WRT54G Mémento
- Joyeuses Fêtes !!! Bonne Annee 2009 !!!
- BE4, La mémoire du DanceFloor !
- Toshiba Portégé R500 12p PPR50E-06W00EFR
- iPhone 3G 16Gb a vendre ?
- Firmware Linksys DD-WRT v24
- Firmware WAG54G Firmware
- Formation Linux Online
- Sun Cobalt RaQ4 Debian Etch 4.0
- Debian Etch Sur Thinkpad X60s
- [...]
Forum
fr
Active P.P.F Hardware
Astuces
WikiPedia
Site réalisé avec SPIP 1.9.4 + ALTERNATIVES + Nuits Blanches a debugguer +




