Installer SAM Broadcaster sous Ubuntu avec Wine

Ce n’est un secret pour personne, je suis un inconditionnel de SAM Broadcaster. C’est pour moi l’un des meilleurs logiciels pour animer une webradio et c’est la seule chose qui me retenait sur Windows.

Et bien ce n’est plus le cas puisque je viens de l’installer sous Ubuntu par l’intermédiaire de Wine et tout fonctionne impeccablement.

Par contre, c’est un tantinet plus complexe à mettre en place. Ce petit guide devrait vous aider.

Etape 1 : installation de Wine

Installez Wine avec le gestionnaire Synaptics, c’est le plus simple. Rafraichissez les catalogues :

sudo apt update

Puis installez Wine :

sudo apt install wine

Wine est maintenant installé, vous allez pouvoir faire tourner des programmes Windows.

Etape 2 : installation de MySQL

Si vous avez suivi le tutoriel LAMP, vous possédez déjà MySQL. Autremement, installez-le via Synaptics ou alors par ligne de commande :

sudo apt install mysql-server

Etape 3 : installation de WineTricks

Winetricks est un fichier hack pour Wine qui permet de pallier les défauts de Wine et tenter d’être plus souple avec les différentes situations qu’un installeur pour Windows exige.

Commencez par télécharger winetricks :

wget http://winezeug.googlecode.com/svn/trunk/winetricksCode language: JavaScript (javascript)

Ensuite, lancez-le :

sh winetricks

Choisissez les options suivantes : corefonts, fontfix, mfc42, gecko, msxml3, riched30.

Ce sont les options que j’ai utilisées et elles permettent de passer outre l’erreur “OLE error 80004001” qui apparaît lorsque vous tentez d’installer SAM avec Wine sans winetricks.

Etape 4 : installation de SAM

Le terrain est préparé, vous pouvez maintenant lancer l’installation de SAM.

1. Faites un clic droit sur l’exécutable et choisissez “Ouvrir avec Wine Exécuter des Programmes Windows”.

2. Choisissez l’option MySQL > Custom Settings. Entrez vos identifiants root pour MySQL. Ignorez le message d’erreur qui vous dit que MySQL est introuvable.

3. L’installation se termine normalement.

Lancez SAM : tout est fonctionnel. Ou presque : certains boutons comme les boutons Start/Stop des encodeurs ou ceux des scripts PAL ne fonctionnent pas.

Ce n’est pas vraiment gênant puisque vous pouvez accéder aux mêmes fonctions en utilisant le menu contextuel (clic droit dans la fenêtre > sélection de l’option désirée).

Astuce : pour éviter d’avoir à reconfigurer SAM Broadcaster, notamment si vous l’aviez déjà installé sous Windows, je vous conseille de copier tous les fichiers SAMBC.* de votre répertoire C:\Program Files\SpacialAudio\SAM\ vers /home/utilisateur/.wine/dosdevices/c:/Program Files/SpacialAudio/SAM/ – cela peut vous faire gagner pas mal de temps.

Etape 5 : installation d’Icecast

SAM Broadcaster fonctionne correctement. Il ne vous reste plus qu’à installer Icecast via Synaptics. Sinon :

sudo apt install icecast2

Editez ensuite la configuration d’Icecast :

sudo nano /etc/icecast2/icecast.xml

1. Désactivez le mode burst-on-connect. Cela permet de réduire la latence.

<burst-on-connect>0</burst-on-connect>Code language: HTML, XML (xml)

2. Authentification du serveur Icecast. Changez vos mots de passe. Ils seront à réutiliser dans les options de vos encodeurs sous SAM.

<authentication>
          <!-- Sources log in with username 'source' -->
          <source-password>GIGANTIC__PASSWORD</source-password>
          <!-- Relays log in with username 'relay' -->
          <relay-password>GIGANTIC__PASSWORD</relay-password>
 
          <!-- Admin logs in with the username given below -->
          <admin-user>admin</admin-user>
          <admin-password>GIGANTIC__PASSWORD</admin-password>
</authentication>Code language: HTML, XML (xml)

3. Nous voulons apparaître dans le répertoire Icecast donc on décommente ce bloc:

 <directory>
          <yp-url-timeout>15</yp-url-timeout>
          <yp-url>https://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
 </directory>Code language: HTML, XML (xml)

4. Adresse du flux : soit une redirection (type DynDNS) soit votre IP publique. On reste sur le port 8000.

<hostname>exampleradio.noip.com</hostname>
 
      <!-- You may have multiple <listener> elements -->
      <listen-socket>
          <port>8000</port>
          <!-- <bind-address>127.0.0.1</bind-address> -->
          <shoutcast-mount>/live.mp3</shoutcast-mount>
      </listen-socket>Code language: HTML, XML (xml)

5. On redémarre le serveur Icecast pour appliquer les changements de notre nouvelle configuration:

service icecast2 restart

Etape 6 : redémarrage d’Icecast

Si vous lancez Icecast maintenant, vous obtenez cette erreur :

icecast2 daemon disabled - read /etc/default/icecast2Code language: JavaScript (javascript)

Il vous faut éditer le fichier /etc/default/icecast2 et changer ENABLE=false en ENABLE=true, comme ceci :

sudo nano /etc/default/icecast2Code language: JavaScript (javascript)

Changez la valeur ENABLE :

# Defaults for icecast2 initscript
# sourced by /etc/init.d/icecast2
# installed at /etc/default/icecast2 by the maintainer scripts

#
# This is a POSIX shell fragment
#

# Full path to the server configuration file
CONFIGFILE="/etc/icecast2/icecast.xml"

# Name or ID of the user and group the daemon should run under
USERID=icecast2
GROUPID=icecast

# Edit /etc/icecast2/icecast.xml and change at least the passwords.
# Change this to true when done to enable the init.d script
ENABLE=trueCode language: PHP (php)

Sauvegardez. Vous pouvez maintenant démarrer Icecast :

sudo /etc/init.d/icecast2 start

Tout est maintenant fonctionnel : MySQL, SAM Broadcaster, Icecast et vous pouvez diffuser comme d’habitude.

Je n’ai abordé dans ce tutoriel que l’installation de SAM et Icecast sous Ubuntu.

Pour tout ce qui concerne la configuration de SAM, les captures d’écrans du tutoriel Créer une webradio avec SAM Broadcaster et IceCast sont toujours d’actualité.

Rencontrez-vous des défis avec votre site WordPress ou WooCommerce? Laissez-moi les résoudre pour vous.

Discutons des solutions possibles »

Articles conseillés :

Matt

Matt Biscay est développeur WordPress et WooCommerce certifié chez Codeable, ainsi que sysadmin qualifié et enseignant-chercheur. Passionné par le code performant et les solutions sécurisées, je m'efforce d'offrir une expérience utilisateur exceptionnelle sur chaque projet.

Vous avez aimé cet article ? Vous avez un projet en tête et vous pensez que je pourrais vous aider à le concrétiser ? N'hésitez pas à me contacter, je serais ravi de discuter avec vous de votre projet !

15 pensées sur “Installer SAM Broadcaster sous Ubuntu avec Wine”

  1. ça fait plaisir de voir que tu t’intéresses de plus en plus aux systèmes Linux, ça demande un peu de travail de prise en main au départ, mais le jeu en vaut la chandelle :)

    une petite correction concernant ce tuto, il serait bien plus logique de faire le “apt-get update” en premier

    par ailleurs, la dernière release marquée “stable” de Wine (la 1.0.1, celle qui t’es proposée sur les repositories officiels d’Ubuntu) est dépassée, selon les développeurs eux-mêmes. tu peux ajouter le repository de Wine et ainsi disposer des vraies dernières versions :
    http://www.winehq.org/download/deb

    PS : tu peux également regarder du côté de “aptitude” qui remplit le même rôle que “apt-get”, mais gère mieux les dépendances. les développeurs debian/ubuntu souhaiteraient que celui-ci devienne l’outil standard de facto. cependant, il ne faut pas mélanger apt-get et aptitude, donc si tu as déjà manipulé ta distribution avec apt-get, il est préférable de continuer avec.

    Reply
  2. Merci OuT, j’ai mis à jour l’article pour mettre le apt-get update en premier. C’est plus logique, d’ailleurs je le fais systématiquement en premier maintenant.

    J’ai mis à jour Wine grâce au lien que tu as donné, très simple. Merci :)

    Reply
  3. vous allez pouvoir faire tourner des programmes Windows par émulation.

    naaannnnn !!!!! Wine is NOT an emulator !!!!!

    Reply
  4. Je sais bien mais c’est le terme qui se rapproche le plus pour expliquer ce qu’il fait ! Mais tu as raison, faut être précis, je reformule.

    Reply
  5. Bonjour,

    je souhaiterais louer un serveur dédié sous linux (ubuntu), et y installer Sam Broadcaster pour lancer ma webradio, mais d’après ce que j’ai pu voir il y aurait un risque avec Wine ? (voir là)

    Je me permet de poster ce message, car cela fait longtemps que je consulte ce site (surtout la partie SAM)pour avoir des nouvelles, des idées, etc… et que je souhaiterais avoir des retour sur l’utilisation de SAM sous linux par l’intermédiaire de Wine.

    Peut-être avez vous également un lien pour m’aider a tout installer a distance car je n’y connais rien en serveur dédié.

    J’aurait très bien pû prendre un relais (stream) pour faire fonctionner SAM a partir de chez moi mais ma connexion internet n’est vraiment pas stable.

    Je remercie d’avance tout ceux qui pourront m’apporter leur aides.

    à bientôt.
    herwan.
    information[at]0rg.fr

    Reply
  6. Bonjour herwan,

    J’utilise Ubuntu 9.0.4 et SAM Broadcaster 4.2.2 et tout fonctionne bien avec Wine. Cependant, les versions 4.3.x de SAM semblent beaucoup moins stables avec Wine (c’est d’ailleurs pour cela que je reste en 4.2.2).

    Je n’ai jamais effectué d’installations sur un serveur dédié, juste sur ma machine.

    Reply
  7. Bonjour,
    Merci beaucoup pour ce tuto clair et précis, j’arrive enfin à installer sam aprés maintes tentatives soldés par un echec cuisant :p
    Par contre j’ai un probléme, il reconnait pas ma carte son, résultat impossible d’écouter ce que je stream (à moins de lancer la radio, mais c’est pas pratique) et impossible d’encoder ce qui passe par ma carte son par exemple une conf sur skype.
    J’ai un peu cherché sur le logiciel mais pas moyen.
    Un petit coup de main?
    J’attends vos réponses avec impatience.

    Reply
      • Bonjour,
        Oui Alsa est bien installé ma carte son est Audio device: nVidia Corporation MCP61 High Definition et je suis sous Ubuntu 9.10

      • Salut,

        C’est étrange ça ! Lorsque SAM est lancé et diffuse, tu n’entends rien donc ? Est-ce que le bouton “Air” est bien allumé dans la fenêtre Volume ?

  8. Rebonjour,

    Je m’y connais trés bien en sam (sous windows) et j’ai tout vérifié, il ne devrais âs y avoir de soucis. Voilà mon problème:
    equalizer —> output
    outpu driver : silent output
    ce qu’il me propose ensuite c’est direct sound output ou kernel streaming output.
    Mais comme il considère que j’ai des problémes avec ma carte son qu’il ne détecte pas apparemment quand je change vers l’une des deux autre, il refuse de streamer par dessus le marché.
    Si je laisse sur silent, il diffuse, il prend même le micro mais j’entends rien et impossible d’encoder à partir de la carte son.

    Reply
    • Et bien chez moi quand je selectionne directsound output il me propose rien dans output device (vide) quant aux encoders j’ai l’impression qu’ils n’ont rien à voir mais j’ai la même config que toi. Ma version est 4.2.2
      J’ai l’impression que ce qu’il faut faire est de dire à sam que ma carte son est telle, mais je ne vois pas comment faire pour qu’il la trouve.

      Reply
    • Là je ne vois pas :-/

      Je n’ai pas installé de pilotes audio spécifiques sous Ubuntu, je ne me suis même d’ailleurs jamais posé la question. Je me demande si cela pourrait être dû à la version 9.10 ? Je n’ai toujours pas mis à jour.

      Reply

Opinions