User Tools

Site Tools


installation_d_une_plateforme_de_stream_sur_serveur_sme_9

This is an old revision of the document!


Stream

Après avoir fait quelques tests utilisateurs avec jitsivideobridge nous avons constaté que le stream audio était d'une qualité insuffisante pour l'utilisation que l'on en avait, l'outil n'étant pas fait pour du live. J'ai commencé par vouloir l'installer sur un serveur test pour pouvoir modifier les sources et donc la fréquence d'échantillonage et le taux de compression du signal par défaut. Lors de l'installation j'ai remarqué qu'il y avait beaucoup d'éléments dont nous n'aurions pas besoin pour un client stream Audio(/Video). Un peu too much pour notre utilisation. De plus d'après ce que j'ai lu il n'est pas possible de changer le taux de compression directement comme cela.

Je suis donc reparti de la conception initiale en revoyant les besoins:

-Une connexion audio-stream point à point ou multicast via le réseau Internet.

-Une possibilité de changer certains paramètres du signal audio.

-Une Interface web avec connexion à la carte son de la machine.

-Possibilté de placer une vidéo, un chat, …

Avec Html5 et Webrtc s'est ouvert la possibilité d'accéder directement aux ressources audio/video de la machine via le navigateur de l'utilisateur. Sur Linux il n'est cependant pas possible d'accéder à Alsa directement mais via un pont entre pulseAudio qui est accessible actuellement on peut router le système son de jack vers un navigateur (Firefox et google-chrome testés). Après quelques recherches j'ai trouvé cette utilisation de webrtc :

https://www.webrtc-experiment.com/

Développée en html et javascript les nombreuses démos se sont révélées correspondre à notre besoin.

Installons les sources sur notre serveur.

Installation de RTCMultiConnection-v3.0

Sur un serveur SME 9 fraichement installé nous allons commencer par installer RTCMultiConnection-v3.0.

-Nous installons nodejs :

Installation des dépots epel :

/sbin/e-smith/db yum_repositories set epel repository \
Name 'Epel - EL6' \
BaseURL 'http://download.fedoraproject.org/pub/epel/6/$basearch' \
MirrorList 'http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=$basearch' \
EnableGroups no \
GPGCheck yes \
GPGKey http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL \
Exclude perl-Razor-Agent \
Visible no \
status disabled

Update :

signal-event yum-modify

Puis nodejs :

yum --enablerepo=epel install nodejs

-Nous téléchargeons les sources rtcMulticonnexion:

mkdir RTCMultiConnection-v3.0 && cd RTCMultiConnection-v3.0
wget http://dl.webrtc-experiment.com/rtcmulticonnection-v3.tar.gz
tar -zxvf rtcmulticonnection-v3.tar.gz
ls -a

Et on démarre le serveur en fond de tâche sur le port 9001:

nohup nodejs server.js > /dev/null 2>&1 &
installation_d_une_plateforme_de_stream_sur_serveur_sme_9.1453118426.txt.gz · Last modified: 2016/01/18 13:00 by romain