Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Il vous est possible de développer votre propre player Flash si aucun de ceux qui sont disponibles ne vous convient.
Adobe Flash Player ne permet pas de se connecter et de lire des flux audio AAC avant qu'il ne soit re-empaqueter dans un flux FLV. C'est pour cela qu'il faut rajouter en paramètre '?type=.flv' ce qui permet d'indiquer au serveur Icecast que l'on souhaite un 'wrapper' flv du flux courant AAC+.
Les fonctions pour se connecter sont incluses dans Flash directement, il ne vous reste qu'a vous connecter en prenant pour exemple le code ci-dessous:
<code> ...//Création de la connexionvar nc:NetConnection = new NetConnection();nc.connect(null); ...//on lance la lecture du flux audiovar ns:NetStream = new NetStream(nc);ns.play("http://alpes1gap.ice.infomaniak.ch/alpes1gap-high.aac?type=.flv"); // Exemple d'adresse de connexion ...</code>Pour plus d'informations, nous vous encourageons à consulter la documentation officielle.
Les résultats entre NetMetrix (WEMF) (ou autre analyseur d'auditoire) et vos statistiques peuvent varier; NetMetrix a une autre méthode de calcul que celle que nous utilisons, basée apparemment sur les événements du player lui-même. La notion d'unique prend alors naturellement une autre dimension.
Les statistiques de manière générale sont très particulières. Vous pourrez utiliser 3 applications de stats et vous obtiendrez 3 résultats différents. En savoir plus
Les causes d'une déconnexion peuvent être multiples. Si aucune panne ne semble affecter nos infrastructures ou le réseau Internet, veuillez avant tout contrôler la configuration de votre encodeur selon les indications du guide correspondant.
Vous pouvez également vérifier le bon fonctionnement des éléments en amont:
- si vous diffusez votre radio FM, contrôlez le bon fonctionnement de la carte d'acquisition
- si vous diffusez une Webradio, assurez-vous du bon fonctionnement de votre logiciel de diffusion (WinAmp, SamBroadcaster, Station Playlist...)
Il se peut que ce soit votre ligne ADSL qui ne permet plus de suivre les données envoyées au serveur. Vous devez avoir un débit en upload (donc en montant) au minimum équivalent au total des flux envoyés au serveur (par exemple une radio qui envoie un flux en 128kbs + un flux en 48kbs, cela donne 130 + 50 = 180kbit/s au minimum). En général, les radios ont une ligne ADSL réservée uniquement à l’envoi des flux audio, pour éviter que quand ils envoient en même temps par exemple un gros email avec une pièce jointe, cela utilise toute la bande passante en upload (qui est donc jamais la même vitesse de bande passante qu’en download), ce qui ferait saturer la ligne en upload et tomber l’envoi des flux (au niveau des encodeurs) et donc qu'ensuite à l'écoute, les gens subissent cette coupure en download.
Votre FAI peut également générer une coupure sur la ligne, même infime mais cela aura comme effet de couper le flux radio.
Si votre encodeur (Oddcast / Edcast notamment) est configuré pour envoyer à nos serveurs des metadatas via un fichier texte hébergé chez un autre fournisseur, et que ce dernier subit des perturbations, le flux peut également être perturbé!
Attention également à la charge CPU sur votre ordinateur: veillez à ce que cela ne soit pas la saturation, en vous assurant d'avoir suffisamment de mémoire si vous faites des opérations en plus d'un encodage de flux AAC, très gourmand en mémoire!
A noter que dans le cas d'une coupure générale des flux de broadcast, nos équipes sont prévenues et interviennent de suite. Nous enregistrons toutes les connexions et déconnexions de votre encodeur sur notre serveur de réception de flux et vous avertissons par email.
La page de diagnostic dans votre console d'administration vous permet d'accéder à diverses informations:
La rubrique "Etat du réseau" vous renseigne sur l'état général de nos infrastructures.
La rubrique "Serveurs de réception et de diffusion" teste le bon fonctionnement des serveurs de réception et de diffusion (en savoir plus).
Enfin la section "Connexion Internet" permet de tester la connexion entre votre serveur et nos infrastructures.
Le logiciel de diffusion Icecast que nous utilisons parvient à diffuser les flux même s'ils ne sont pas conformes à la configuration demandée.
Certains logiciels d'écoute, dont notre lecteur Flash, parviennent également à jouer des flux mal configurés (p.ex. format aac au lieu de mp3).
Mais d'autres logiciels (iTunes) sont plus restrictifs. Utilisez le guide et vérifiez la configuration de votre flux.
Webmediastats / Web Radio Stats est supporté.
Actions à effectuer
Connectez-vous à votre Manager
Rendez-vous sous Broadcast -> Radio -> la radio correspondante -> bouton Configuration du flux concerné
Trouvez le Lien accès Webmediastats / Web Radio Stats
Copiez la ligne (p.ex http://statslive.infomaniak.com/mediastats.php?radio=nyancat-real.mp3&password=xxxxxx)
Créez un fichier PHP (p.ex client.php) et y copier le script suivant:
<code><?php $sUrl = "mon lien webmediastats"; $plaintext=""; $pass=md5("Tell me, O Muse, of the man of many devices, who wandered full many ways after he had sacked the sacred citadel of Troy. Many were the men whose cities he saw and whose mind he learned, aye, and many the woes he suffered in his heart upon the sea, seeking to win his own life and the return of his comrades. Yet even so he saved not his comrades, though he desired it sore, for through their own blind folly they perished--fools, who devoured the kine of Helios Hyperion; but he took from them the day of their returning. Of these things, goddess, daughter of Zeus, beginning where thou wilt, tell thou even unto us."); $plaintext = file_get_contents($sUrl); function EnDeCrypt($text, $password){ $sbox=array(); $key=array(); $i=0; $j=0; $cipher = ""; $intLength = strlen($password); for ($a=0;$a<=255;$a++){ $ctmp = substr($password,($a % $intLength), 1); $key[$a] = ord($ctmp); $sbox[$a] = $a; } $x = 0; for ($b = 0; $b<=255;$b++) { $x = ($x + $sbox[$b] + $key[$b])%256; $tempSwap = $sbox[$b]; $sbox[$b] = $sbox[$x]; $sbox[$x] = $tempSwap; } for ($a = 1;$a<=strlen($text);$a++) { $itmp = 0; $i = ($i + 1) % 256; $j = ($j + $sbox[$i]) % 256; $itmp = $sbox[$i]; $sbox[$i] = $sbox[$j]; $sbox[$j] = $itmp; $k = $sbox[($sbox[$i] + $sbox[$j]) % 256]; $ctmp = substr($text,($a - 1),1); $itmp = ord($ctmp); $cipherby = $itmp ^ $k; $cipher .= chr($cipherby); } return $cipher; } header("content-type:text/plain"); header("server:infomaniak-icecast"); $OutputEncryption=0; $OutputEncryption===1?$a=EnDecrypt($plaintext,$pass):$a=$plaintext; echo $a;?></code>A la première ligne du script ($sUrl = ....) remplacez "mon lien webmediastats" par l'URL copiéeTransférez le fichier du script sur le site de votre radio (qui doit être compatible PHP) par exemple dans un dossier "stats"
Si votre site se trouve chez Infomaniak veuillez modifier le fichier .htaccess à la racine de votre siteVérifiez que le script fonctionne en appelant l'URL dans le navigateur: (p.ex http://domaine.xyz/stats/client.php)
Contactez webmediastats en suivant les instructions à l'adresse http://www.webmediastats.com/. Vous pouvez leur communiquer l'URL et leur signaler que vous êtes client Infomaniak
En savoir plus
S'il y a plusieurs flux, il faut plusieurs scripts.
Ce guide explique comment restreindre la diffusion d'un flux audio à des utilisateurs autorisés avec une authentification par mot de passe.
Principe
Pour faire cela, il est nécessaire d'écrire un script (en PHP ou dans un autre langage) et de renseigner son URL dans la console d'administration. La fonction du script est de déterminer si l'auditeur peut ou non écouter le flux (par vérification dans une base de données ou grâce à une adresse IP) et d'envoyer le résultat du test à notre serveur de diffusion.
Ajouter une authentification par mot de passe pour l'écoute d'un flux
- ouvrir la console d'administration (https://manager.infomaniak.com)
- aller dans Streaming Audio
- cliquer sur le nom de la radio concernée
- cliquer sur le nom du point de montage concerné
- sous Paramètres avancés, mettre Activer authentification sur ON
- renseigner l'URL de votre script
- cliquer sur Valider
En cas de besoin, n'hésitez pas à contacter notre support afin d'obtenir un exemple de script.
Il est possible d'utiliser le programme de serveur streaming Oddsock Edcast, logiciel Windows anciennement appelé Oddcast, disponible sous forme de plugin Winamp, plugin Foobar, ou en version autonome/standalone comme la version présentée ici.
Actions à effectuer
Cliquez ici pour télécharger le pack Edcast standalone avec les codecs AAC+ et MP3
Cliquez sur edcast_standalone_3.1.21.exe pour l'installer avec les options par défaut (fig.1)
Copiez les fichiers se trouvant dans le répertoire codec du pack edcast_infomaniak_pack vers le répertoire Edcast qui a été installé sur votre ordinateur (C:\Program Files\Edcast en principe)
Ouvrez Edcast et sélectionnez la source (menu déroulant sous Live Recording)
Cliquez sur le vu-mètre (Peak Meter)
Plus bas, ajoutez un encodage en cliquant sur Add encoder
Cliquez sur l'encodage ajouté par défaut (fig.2)
Configurez-le en fonction du flux Infomaniak (fig.3 et 4 p.ex)
Ne touchez pas au dernier onglet Advanced Settings
Terminez la configuration de ce flux en cliquant sur le bouton OK
Relancez Edcast (fermez-le et ouvrez-le à nouveau)
Cliquez sur le bouton Connect pour démarrer le streaming
En images
fig.1
fig.2
fig.3
fig.4
En cas de coupure, le player n'est pas mis à jour. Dans la page de configuration des players, il y a un message en rouge.
Lors d'une modification de configuration sur votre player, il se peut que les modifications prennent du temps à être répercutées.
L'option autostart pour démarrer la lecture de la vidéo dès l'affichage de la page dépend de la configuration du player (lecteur) dans votre interface d'administration.
Le player fonctionnera de la même manière que ce soit pour lire une vidéo ou une playlist.
Dans le cas où le player est chargé sur un appareil Apple, iPhone, iPod, iPad (à partir de la version OS v4.2), un player de substitution est visible et charge un de vos flux par défaut.
Concrètement si un visiteur surfe sur votre site avec un tel appareil, dans la zone où votre player Flash apparaît normalement, le visiteur pourra écouter votre radio avec ce player de substitution.