Resman says hi.

TinyCast

Dans le monde des serveurs de streaming audio on trouve beaucoup d'acteurs. Les plus connus sont bien sur shoutcast et icecast, tous deux robustes et riches en fonctionnalités. Cependant ils sont également très demandeurs en ressources, et nombre de ces fonctionnalités ne sont pas indispensables pour l'usage de base. D'un autre coté je voulais écrire moi-même un serveur de streaming en perl, et c'était en soi une raison suffisante pour me lancer :) Au final TinyCast (c'est son nom) est un serveur petit (du point de vue du nombre de lignes de code, il faut tout de même l'interpréteur perl en RAM), et très modulaire.

Remarque : ce programme comme tout ce qui se trouve ici est expérimental, cependant je suis satisfait du code et la stabilité est pour le moment très bonne.

Organisation

Le programme est organisé en 3 parties :

Le serveur lui même n'est donc constitué que de deux modules perl, le travail de décodage et de réencodage en un format streamable est fait par des programmes externes, ce qui explique en partie la légèreté du code. (L'autre explication est la puissance du perl ;) )

Installation

L'installation est on ne peut plus simple, Assurez vous d'abord de disposer des modules perl suivants :

Avant de pouvoir utiliser le serveur, il y a quelques paramètres à configurer. Editez streamer.pl et modifiez les paramètres suivants à votre guise :

my $PORT = 8888;          # Port d'écoute du serveur
my $MAXCLIENTS = 10;      # Nombre maximal de clients simultanés
my $BUFSIZE = 4096;       # Taille des buffers, ne pas changer
my $CLIENTBUF = 128000;   # Buffer client autorisé avant déconnexion
my $SOURCEBUF = 65536;    # Données à conserver pour une mise en buffer rapide coté client
my $SERVERNAME = "vic development server"; # Message envoyé au client lorsqu'il se connecte
my $VERSION = "0.1";      # Plutot inutile :)
my $debug = 0;            # Affiche des infos de debug si 1, va en background si 0

Vous pouvez tout de suite lancer le serveur de streaming en tapant :

$ ./streamer.pl

Ensuite paramétrez le fichier types.conf qui définit les commandes de décodage/encodage audio. Le fichier doit contenir au moins une ligne "Bitrate N" qui détermine le débit du flix audio. Ce débit est constant pour une source donnée. On trouve également dans ce fichier un nombre quelconque de lignes "FileLike" qui indiquent les traitement à appliquer à chaque type de fichier audio. Cette commande prend deux arguments, le premier est une expression rationnelle qui permet d'identifier le fichier (par son extension en général), et le second donne la commande d'encodage. L'exemple ci-dessous prend en compte les fichiers sid (musique C64), les fichiers mp3, les fichiers ogg, les fichiers SPC (Musiques SNES) et différents types de modules. La chaîne "%F" est substituée par le nom du fichier à jouer.

Bitrate 128000
FileLike "\.sid$"               "./sid_source.pl %F |lame -S -r -s 44.1 -m s -x - -"
FileLike "\.mp3$"               "lame %F --resample 44.1 -b 128 -"
FileLike "\.ogg$"               "ogg123 %F -q -d raw -f - |lame -S -r -s 44.1 -m s -x - -"
FileLike "\.(669|mod|xm|s3m|it)$"       "mikmod -d pipe,pipe=cat -q -f 44100 -o 16s --hqmixer --surround --noloops -X %F |lame -S -r -s 44.1 -m s-x - -"
FileLike "\.spc$"               "./spcsource %F | lame -S -r -s 32 -b 128 -m s -x --resample 44.1 - -"

Bien sur il faut installer séparément les programmes de décodage/encodage, voire les coder vous-mêmes pour les formats les plus baroques (comme j'ai du le faire pour les fichiers SID et SPC).

Lancez maintenant la source, par exemple :

$ ./source.pl /home/coincoin/extremia.mod

Voilà, vous pouvez maintenant écouter le serveur à l'aide de votre lecteur préféré, en vous connectant sur le port configuré précédement.


Comments

Comment left by james on 2020-09-17 09:24:57 :
Rapidly this website may irrefutably end up being well-known amongst just about all running a blog individuals, because of its persistent content articles or even evaluations. workshop cinema 4D
Comment left by tazama on 2020-09-12 14:31:01 :
Are you a traveller and would like to visit Morocco? Then, your trip is sure to be hitch-free when you travel through a reliable morocco desert tours . Explore Morocco trips, and discover the best time and places to visit. Morocco is a country with a mixture of old world charm and a modern Muslim atmosphere. It is a country with a conglomeratofvarious cultures, including African, Berber, British, French, and Spanish. marrakech travel agency Variety of best things to do and see is adverse when you have a trip to Morocco, with a recommended travel Agency in Morocco, like Top Morocco Travel. 3 days marrakech to fes desert tour .
Comment left by Jenine Heijink on 2020-09-03 11:51:37 :
Really Nice Post Admin, Very helpful looking for more posts, Now I have to share some information about How To Fix “LexMark Troubleshooting Guide” problem. If you are going through this problem you can simply Lexmark Printer helpdesk
Comment left by Alum Altul on 2020-08-31 14:48:19 :
Thanks for sharing it is important for me. I also searched for that from here. Visit our site Trend Micro contacteren
Comment left by Tinojems on 2020-08-22 13:56:52 :
Tile Visualizer
Tiles Visualizer
Comment left by Alisha Kruiper on 2020-08-17 14:01:27 :
Hi thankyou for this great information, You had easily explained whole information in a short note. now i want to share some information about norton antivirus. So if you are facing any problem regarding norton antivirus so you can simply visit on our site- norton ondersteuning bellen
Comment left by Mariam Groen on 2020-08-13 00:48:19 :
hi, your post is very helpful for me. Finally, I found exactly what i want. If need information regarding antivirus then you can visit our site ondersteuning voor Kaspersky belgie for help.
Comment left by Lily Loo on 2020-08-12 23:47:34 :
hi, Your post is very helpful for me,finally i got exactly what I want. If you want to know more about antivirus then you can visit our site Bitdefender contact belgie help.
Comment left by Maysa Lang on 2020-08-12 22:36:54 :
hi, Your post is very helpful for me, If you want to know more about antivirus then you can visit our site Canon Printer klantendienst for help.
Comment left by Tosca Klasen on 2020-08-12 21:28:59 :
hi, your post is very helpful for me. Finally, I found exactly what i want. If need information regarding printers then you can visit our site Xerox Printer klantenservice telefoonnummer for help.
Comment left by Rowan Baartman on 2020-08-12 14:24:31 :
Hi this post is very nice.finally i got all those information what i really wanted to know. thankyou for sharing this usefull information.here i want to share the information about mcafee security. as we all have been digitalied and we do multiple works together so if you face any problem or need any assist about MCAFEE so pleae visit over this site-mcafee Antivirus technische ondersteuning
Comment left by Lima Wilmink on 2020-08-12 14:18:04 :
Hi your post is really appreciatable.I really thankful for this post .here i would llike to share some information about HP Printer.We can resolve the smallest problem on same time If you are facing any problem relate to your HP Printer's so this is the right place to get smallest information about HP PRINTER for the further information please visit on our website- hp printer technische ondersteuning
Comment left by Fien Wieten on 2020-08-12 14:14:16 :
Hi your post is very nice and i am greatful to you for sharing this post with us.here i want to share some information about Norton Antivirus.As we all know how much Norton Antivirus is usefull for our laptops and mobiles.so whenever you have any query regarding Norton or need any assistance how to run or any information that time please visit over this site-norton Antivirus technische ondersteuning
Comment left by Milla Roose on 2020-08-12 14:09:31 :
Hi thankyou for this great helpful information.this information is really useful at today's time.you had easily explained whole information in a short note.now i want to share some information about avast antivirus.So if you are facing any problem regarding Avast so you can simply visit on our site-avast technische ondersteuning
Comment left by André on 2020-08-05 22:30:27 :
Super intéressant. Cliquez ici pour en connaître plus à mon sujet.
Comment left by Bradley on 2020-02-15 20:12:43 :
On avance, on avance...
Comment left by Bradley on 2020-02-15 20:11:57 :
On avance, on avance...
Comment left by Gege on 2019-12-01 15:32:53 :
Courouge, pas Courouble.
Comment left by Lionel on 2019-11-10 17:49:49 :
Yep, vive la microjupe.
Comment left by Ward Fawler on 2019-10-04 18:57:51 :
Alors, minijupe ou pas minijupe ?
A suivre...
Comment left by Anil Kumar on 2019-08-14 09:48:13 :
The way you describe the matter is really nice.
Comment left by Laroche on 2019-05-24 20:27:35 :
Comment va cette sténose du pylore (Courouble).
Comment left by Shirley Blaine on 2019-01-26 17:19:01 :
Essai de bite concluant.
Add a new comment :
Name :
Comment :

Answer the following question : Which is the biggest, seven or eleven ?