Accueil du site
Active P.P.F Hardware
Astuces
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é...
Voir en ligne : La Webradio En Action
Espace Partenaires:
YannicK@P.P.F.Hardware
Articles de cet auteur
-
Airbus A380 un monstre dans les airs !
-
SPF Project La Protection AntiSpam NEWS !
-
memcached memcache debian
-
APN Orange Blackberry
-
Cobalt RaQ4 / RaQ4r Kernel 2.6.26.8
-
iNag le nagios pour Iphone
-
Latitude Pour Iphone et Blackberry
-
Je savais que j’avais encore des amis !
-
Jailbreak Iphone3G 3.0.1
-
Linksys WRT54G Mémento
- Lire la [...] de cet article...
Forum
-
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
- Airbus A380 un monstre dans les airs !
- SPF Project La Protection AntiSpam NEWS !
- memcached memcache debian
- APN Orange Blackberry
- Cobalt RaQ4 / RaQ4r Kernel 2.6.26.8
- iNag le nagios pour Iphone
- Latitude Pour Iphone et Blackberry
- Je savais que j’avais encore des amis !
- Jailbreak Iphone3G 3.0.1
- Linksys WRT54G Mémento
- Lire la [...] de cet article...
fr
Active P.P.F Hardware
Astuces
WikiPedia
Site réalisé avec SPIP 1.9.4 + ALTERNATIVES + Nuits Blanches a debugguer +




