Projet de conference sonore privee libre, AUTOSUFFISANT sous IP
sur un microserveur LINUX , sans faire appel a aucun un serveur dediee externe sur l'internet !
Reception et emission Entirement en low tech libre
A faible debit IP,
provisoirement sans webcam;
mais avec une serie de photos,
( on prefere donner le debit disponible en proritee
a la qualite sonnore 172Kb/s en TCP )
Peut fonctionner de maniere autonome,
sur un reseau prive, ( un reseau wifi par exemple ),
non necessairement relie a internet !
Par exemple avec un petit emetteur wifi,
dans une zone blanche , une kermesse,
un web radio de quartie,
un camion de vente ambulante ...
Utilisateur qui veux suivre la conference n'a besoin
que d'un seurfeur, sur androide ou sur pc .. ,
connecte directement sur le reseau wifi local,
( Voir la connexion wifi.trousperdu.org du projet BOXLIBRE AUTONOME )
ou eventuellement au travers internet !
De fait Les connections sur le reseau se font de preference
point a point IP en direct (sans proxy) !
Tous le syteme repose sur des liaisons IP standard
( peut inporte comment la liaison IP est etablie :
wifi,fibre, radio ...
Connecte ou pas a internet mondial ...)
c'est une architecture clients / serveur autonome
* clients (ecouteurs, conferencies)
* Serveur (le relais studio) ...
un serveur dedie pour chaque clients
- aucune autre interraction necessaire ,
en dehors du client et de son serveur
Pour etablir une conference on doit avoir
au minimum un studio serveur !
L'audio que vous devez entendre la :
N'est pas la conference mais un simple message d'info sonore explicatif !
Si cette bande audio ne demarre pas seule ,
autoriser ce cite web a jouer et lire automatiquement le son audio et la video,
( prelaud et autoplay immediately )
Voir aussi : 'exclure le blocage de la publicite pour ce site' ( autoriser la pub ! )
et relancer cette page !
-------
-------
Ce projet de conference est destine a etre libre et open source ;
il est pour l'instant en phase de test et devellopement !
De ce fait il n'est pas encore crypte;
mais vous pouvez installer openssl, qui est deja parfois utilise !!!
Pour quoi ce projet ?
* Pour etre autonome ! pour ne pas dependre aucune magor ou societe de l'internet !
* Pour ne pas mettre ces donnees privees n'importe ou sur internet ...
* Pour utiliser des equipement, libre, pas cher (voir de recup) et durable ...
* Pour une mise en service rapide ...
Pourquoi LINUX BASH ...
* Transitoirement ?, pour tester facillement, et etre entierement sous systeme LIBRE
de plus BASH est sur tous les syteme LINUX,
et utiliser des logiciels eprouves
Configuration utilisee :
clients et micro serveurs :
Le mini serveur actuel :
* PC pentium 3 863 MegaHz 449 Moctets Ram / Linux Version live Knoppix en ram disque
* Serveur WWW Apache Autonome inclus
* Emetteur wifi local ( peut fonctionner sans internet )
* Liaison externe internet 4 Mbits/s upload ( only ! )
Clients avec seurfeur type pc ou androide HTML ...
Pour utiliser ou tester ces programmees
vous devez remplir certaines conditions
que je vous invite a voir plus loin a url testhtml !
-------
-------
PREMIERE PARTIE EN HTML :
UTILISATION DU SEURFEUR DANS LA CONFERENCE
POUR SUIVRE LA CONFERENCE SONORE DIRECTEMENT AVEC SON SEURFEUR
ON essaye d'etre le plus indepandant du seurfeur
utlise : Androide, chrome , Linux ...
Cependant chaque seurfeur et OS eyant ces particularitees et
reglages differents ( Video Audio Volume ... )
avoir une page portable sur tous les sytemes peut devenir complique !
On se concentre d'abord,
sur les regtlages HTML les plus simple et commun !
Il est necessaire pour les test actuels ,
d'avoir un Seurfeur HTML le plus LIBRE possible,
ou de le parametrer en consequence !
En effet, pour le moment, Les reglages du son et autre ...
repose d'abord sur l'utilisation de votre mixeur
et outils associes de votre OS !
Si vous n'arrivez pas a suivre en HTML, une conference deja etablie,
de maniere entierement automatique (sans toucher au clavier souris),
reporter vous a la serie de tests remarques et reglages qui suivent :
Testhtml
( ... cet hyper lien utilise la page separee dediee : TESTHTML !)
C'est une liste de reglages non exaustive,
elle est mise a jour au fur et a mesure de vos tests !
Vous y trouverais une liste d'Androides et de PC deja testes !
A terme, l'ecoute de la conference avec les seurfeurs,
pourrais evoluer vers des scripts java ...,
Mais compte tenus de la variete infinie des seurfeurs et OS utilises
on utilise, pour instant, un simple script bash sous serveur Apache,
pour s'adapter a tous les seurfeurs !
Mais il y auras toujoures de HTML,
vus que le seveur Apache est inclus dans la BOX LIBRE AUTONOME !
De fait certains reglages indiques dans Testhtml seront toujours utiles !!!!
-------
POUR CONNAITRE ETAT DE LA CONFERENCE COURANTE
Pour suivre une conference il est necessaire qu'il y en est au moins une !
* Pour Suivre l etat des serveurs, de la conference,
savoir qui a le micro , recevoir des messages ... ;
envoyer des messages ALARME commun,
pour demander le demarrage d'un serveur, d'une conf ..
utiliser le lien "Status" au bas de la page "Ecout de la conference" !
( ... cet hyper lien utilise la page separee dediee : STATUSAPPELCONFTP !)
Marche sur tous les Seurfeurs HTML simples, a partir de HTTP 1.0
La page status n'est pas en auto raffraichissemnt et n evolu pas seul;
raffraichir la page de temps a autre pour savoir ce qui se passe !
La date TU de redaction de la page, est indique par le serveur sur la 3 eme ligne !
Au sommet de la page il y a un lien RELOAD au cas ou votre seurfeur serait bizzare.
Statusconf est le programme HTML central de suivis de la coference
et doit etre consulte regulierement !!!
Il permet aussi par les alarmes d'envoyer et de recvoir,
des messages texte du serveur, de demander le demarrage d'une conf, etc ....
Il visualise les interactions avec le studio serveur !
-------
Evolutions RQ:
La structure de pages HTML actuelles n'est pas definitives !
la presentation des videos , le trobinoscope,
les demandes de prises de parole, les aides auditives ...
sont en cours de devellopement,
et peuvent evoluer !
De meme une conference enregistre interactivement
entre plusieurs conferencies en live,
pouras etre remise en forme et expedie sur un autre serveur
pour etre archive en un seul fichier video ... TBDF
-------
-------
DEUXIEME PARTIE : Scripts BASH linux
Pour les intervenant sur la web radio de campagne:
( une fois seulement que la phase html precedante est acquise ! )
Prerequis :
- Avoir un syteme libre LINUX !
- Posseder des acces a des consoles en ligne de commande BASH
- Savoir tapper Return et faire un CTL+C ( ou un kill ) !
- Telecharger ou mettre a jour les modules NC et SOX OPENSSL
(disponibles depuis longtemps sur tous les systeme Linux)
apt-get update, apt-get install ....
- Regler correctement le mixeur son et le tester ...micro haut parleur ...
- Utiliser historique ( fleche haut) pour relancer la derniere commande ...
- Pour telecharger les sources bash :
* tar
un seule archivex tar pour telecharger d'un coup tous les scripts sh clients !
Le tar est fabrique et utilise par un utilisateur normal sans droit special !
* au cas ou le tar ne marcherai pas !! ???
vous pouvez encore utiliser des copier coller entre differentes pages et applications !:
Il y a la methode traditionelle avec CTL+C CT+V SHIFT+INSERT MENU ....
que personellemnt, j'essaye d'eviter :
car utilisantion de CTL+C, dans une console,
peut faire un signal kill et tuer les script ... !!!
Heureusement sous linux Xwindow, il y a une Autre methode,
qui utilise, un Autre beufeur de copier coller : celui de la souris !
Selectionner le texte avec boutton gauche de la souris,
aller a endroi voulus d'insertion, sur une autre page ou applis ...
et appuyer sur button central mollet de la souris, c'est fait !
Ne melanger pas trop les deux methodes et beufeurs !
Mais utiliser le tar si possible !
- Installer ou mettre a jours les modules NC SOX OPENSSL :
RQ : NC (net cat) est un module qui permet d'etablir au travers du resau IP
des liaisons bidirectionelles, compatibles avec les pipe unix traditionels (stdin) (stdout) ...
RQ : SOX est un module qui contiends des utilitaires pour gerer, enregsitre, reproduire le son, ...
de maniere compatibles avec les pipe unix traditionels (stdin) (stdout) ...
RQ : OPENSSL est un module qui contiends des utilitaires pour crypter decoder ...
- Bref vous devez posseder le minimum LINUX , pour survivre dans le monde libre !
Mise a jour des sources script bash clients :
Vous pouvez telecharger d'un coups tous les executables bash, par un tar
votre seurfeur normalement vous proposera de sauvegerder le fichier tar,
la ou vous voulez : [mkdir conference;] !
Pour cela consulter le programme statusconf
Cliquer alors sur hyper lien marque /conference/tarconf...
il vous suffit alors, de demander a votre seufeur,
de mette cette copie tar dans votre directory 'conference' ...
ensuite tapper les commandes:
cd conference;
tar -x -v < path_to... tarconf12345.tar;
Tous les fichiers dans archives sont alors installes d'un coup ... et pret a emplois !
Verifier les dates des scripts installes, par un 'ls -l';
et comparer aux versions indiquees dans statusconf
Le nouveau fichier README.TXT doit contenir la meme date de fabrication du tar
que celle indiquees dans la page html status !
RQ certains seurfeurs se prennent les pieds dans la carpete ...
si les dates ne correpondent pas, supprimer tous les telechargement
vider le cache, fermer le seurfeur et recommencer ... ( ou utiliser WGET ) !
jusqu'a ce que la date indique dans le README detarer corresponde !!!!
Vous pouvez aussi les consulter et telecharger individuellement dans les url specifiques qui suivent :
Les Scripts bash sont consultables en ligne, dans les pages HTML specifiques suivantes ,
on peut les transferer par copier coller, avec un editeur de texte style Notepad ...
Placer les dans un directory dedie : Conference . ...
Mettre en route dans une console XTERM ALT+F1 ..
Toutes les informations dans l'encadre colore
de la page HTML correspondante,
dans les url qui suivent !
Mais si le tar marche sur votre pc linux, utiliser le de preference !!!
Utilisation des scripts bash :
Ce mettre dans le directory conference,
ouvrir une console de commande xterm BASH.
Lancer le script voulu en ligne de commande :
./XXXYYYZZZtrousperdu.sh
Un seul script par xterm !!!
Suivre les indications du script ...
en cas de probleme n'hesiter pas a tapper CTL+C !!!!
RQ
Tous le syteme repose sur des liaisons IP !
peut inporte comment la liaison IP est etablie :
wifi,fibre, radio ...
Et sur une architecture
clients (les conferencie) / Serveur (studio) ...
----
* Preenregistre un playback pour envoyer plus tard au micro de la conference recorder.sh
Utilitaire , necessite BASH SOX.
Marche entirement en local sur votre machine !
Permet enregistrer localement un SON au micro ...
au format compatioble conference
et de faire une ecoute de controle ...
Apres avoir installe le module SOX
c'est le premier programme a utiliser,
pour prendre en main localement les reglages sonore
de votre mixeur des voies PCM ... de votre OS....
Normalement apres avoir installe SOX
la commande : "play Nom_de_fichier_son" est aussi disponible !
le son enregistre pourras etre utiliser plus tard ...
par exemple en diffusion de playback vers le studio !
Ce script LINUX programme Client peut remplace la page HTML d'ecoute de la conference.
si c'ette derniere ne mache oas chez vous !
Ce script ne depends pas de la version de votre seurfeur et optimise le debit !
Cependant il N'est PAS totalement debuge !
Il necessite BASH et SOX !
Il n'y que le son; les images ou videos ne sont pas disponibles !
----
* Demander et prendre le micro a distance sur le serveur ( en direct ou en playback ) : microconftrousperdu.sh
Programme Client a tester en premier , necessite BASH NC SOX voir aussi openssl.
Gere les conflits entre utilisateurs qui demande la micro
Il permet d'echanger aussi des messages textes durant la diffusion.
La liaison NC est effectue d'abord en texte bidirectionnel avec le serveur correspondant
ensuite, par une commande, la voie montante transporte alors un SON.
( le SON peut etre transmis en direct ou un playback preenregistre ! )
Le SON transmis au serveur de conference est ensuite diffuse a tous les auditeurs
apres un differe (decoupage) dependant de la charge reseau !
Le studio peut peut continuer a utiliser la voie dessendante,
pour envoyer des messege au conferentie actif !
Permet aussi de transmettre des images ou illustration
pour les diffuser dans la conference ...
Sert a envoyer des presentations sonores +...
Toute personne qui veut intervenir dans la conferenece doit utiliser,
le script microconftrousperdu.sh !!!
Le serveur du studio peut utiliser deux serveur correspondant a ce type :
- un pour le conferentie actif
- un autre pour les images en lignes ou pour preparer le prochain conferencie ...
Programme Client utilitaire Termine , valide installation du module NC
multi clients multi serveurs.
Version stable.
Serveur independant de celui de la conference.
Permet des copier coller en ligne, des echanges de testes sur le reseau ...
----
RQ : Ce microserveur de conference, n'a pas besoin d'utiliser
son micro et son haut parleur,
pour gerer le studio, le son de la conference active ...
a terme il n'y aura peut etre personne derriere pour s'en occuper !
On peut donc s'en servir pour faire autre chose :
Programme Client utilitaire Termine , valide installation du module NC et SOX
Un client Un serveur ; remplace le telephone
Version stable.
Serveur independant de celui de la conference. mais un seul possible pour le moment
Ce progamme Client permet d'etablir un duplex, avec le studio,
( avec un decallage initial de 2 a 3 s ...) !
Peut etre utilise, aussi, entre deux studios !
----
Pour savoir si un Serveur est pret a accepter votre demande Client ...,
ce reporter a la page HTML
Status
et verifier qu'il y a un serveur correspondant dans l'etat LISTEN !
( ... cet hyper lien utilise une page HTML separee dediee !)
Sinon envoyer moi avec status, un message 'alarme texte',
pour mettre en route le serveurs dessire !
NC imcp.ba@trousperdu.org imcp.ba@free.fr IMCP Blandy Alain
Couriels en ASCII simple de perference, sans accent, sans codage, ni html ...