Pour nous contacter : soyez au rendez-vous sur IRC ! ⋅ Parcourir l'archive musicale Dogmazic ⋅ Notre Blog
Notre Documentation

Mettre des morceaux en streaming sur page web

22:24 modifié dans Tech
Bonjour.
Je gère actuellement plusieurs sites web de groupes sur lesquels il y a des morceaux MP3 et OGG à télécharger.
Seulement, j'aimerais bien pouvoir diffuser ces morceaux avec une option "streaming" depuis ces mêmes pages, un peu comme sur le présent site.
Est-ce que quelqun connait la méthode ?
Merci.

Réponses

  • tu met un lien vers un fichier m3u
    qui est en fait un fichier texte qui contient le lien vers les morceaux ou les mix.

    du genre :

    [code:1]/dossier/mon_morceau.mp3
    /dossier/morceau_num2.mp3
    http://www.monsite.net/dossier/morceau4.mp3[/code:1]

    tu sauve tout ça sous maplaylist.m3u
    easy...
  • OK, ça marche !
    Merci.
  • votre histoire m' intéresse pour les morceaux du site de mon groupe (deadbeatdescendant.com) mais je ne comprends pas tout.
    est ce qu' il faut un abonnement ou un logiciel realplayer?
    le fichier texte tu le produis comment exactement c' est un fichier word, html, unicode...?
    il faut l' appeller maplaylist.m3u ou maplaylist c' est un exemple?

    merci à une bonne âme d' éclairer mon incompréhension
    :?:
  • hello,

    non y'a rien a payer, quand au logiciel realplayer il est utile si
    tu stream des fichiers a son format (ram, smil..)

    si tu utilise une liste de lecture tu la crée comme n'importe quel fichier
    texte..avec notepad.exe ou équivalent (pas de html ou de word pourri)

    tu appelle ton fichier comme tu veux : exemple_playlist.m3u mais
    n'oublie pas l'extension m3u

    dans ce fichier tu indique le nom des fichiers mp3 a jouer
    (1 seul par ligne) . place ce fichier m3u dans le même dossier que tes morceaux de musique
    ça t'eviteras d'avoir a indiquer le chemin vers les morceaux

    et voila

    c'est tout
  • au lieu de http://monsite.org/piste.mp3
    on peut intégrer un lien du type:
    http://monsite.org/piste.m3u?play=1

    Ca appelle le fichier mp3 et le lit dans votre player habituel, du début vers la fin.
  • jpfr écrit:
    au lieu de http://monsite.org/piste.mp3
    on peut intégrer un lien du type:
    http://monsite.org/piste.m3u?play=1

    Du paramètre GET sur du m3u ? je suis pas sûr de bien comprendre le truc...
    C'est pour quoi faire le play=1 ?
  • juillet 2006 modifié
    ...
    Par contre, ça me fait penser que si c'est pour streamer un morceau à la fois, ça pourrait être une bonne idée de faire ça avec un petit script php, comme ça, au lieu de faire un fichier m3u par morceau, y'a un seul fichier php qui génère le m3u en fonction d'un paramètre GET genre

    playlist.php?play=titre_du_morceau

    :roll:
  • perso j'utilise SPIP pour générer la m3u et l'envoyer a les gens
    ou du moins ca va bientot être ca chez moi , comme ca quand j'ajoute un morceau avec SPIP il le met automatiquement dans mes 2 playlists (mp3 et ogg)

    C'est surement ce qui ce passe ici
    nan C'EST ce qui se passe ici, pas moyen de faire autrement que générer des playlists sur un site aussi compliqué
  • Ben, y m'semble avoir vu kekpart un truc comme quoi mlo était effectivement parti d'une plateforme web (mais là je sais plus laquelle...)

    Mais je dirais un truc du genre: si c'est la cas, y'a des chances pour qu'elle ai tellement été adaptée, qu'à l'heure actuelle, ça doit fortement ressembler à du 100% "fait à la main"...

    Ah... les mistères de mlo...
  • Ben, y m'semble avoir vu kekpart un truc comme quoi mlo était effectivement parti d'une plateforme web (mais là je sais plus laquelle...)

    Oui, en effet, mlo est construit sur NPDS (cf. en bas de page), mais les playlists sont générées par un script maison comme une bonne partie du site qui n'a plus grand chose à voir avec NPDS en effet :D
  • Pour ce qui est du script de mlo, à vue de nez, je dirais: une histoire de référence à des urls enregistrées dans une base de données (c'est du moins ce que je ferais si j'avais autant de morceaux à gérer...) Mais sûrement un peu "artillerie lourde" :wink: s'il s'agit uniquement de jouer quelques morceaux...

    Par contre, si y'a php sur le serveur, y'a moyen de faire ça avec le script suivant:

    [code:1]
    <?php

    $playlist = $_GET["play"]."\n";

    header("Content-type: audio/x-mpegurl");
    header('Content-Disposition: inline; filename=playlist.m3u');
    header("Content-Length: ".strlen($playlist));
    echo $playlist;

    ?>
    [/code:1]

    Enregistrer ce code sur le serveur avec une extention php, par exemple m3u.php

    Pour faire jouer un morceau en streaming, il suffit alors de créer un lien vers le fichier m3u.php, avec un paramètre GET (de nom play) pour localiser le morceau. Ce qui fait du coup que le lien ressemble à un truc comme ça:

    la_où_se_trouve/m3u.php?play=http://site.du.morceau/chemin/morceau.mp3

    Bon, c'est vraiment un script tout de base, mais ça évite de faire plein de fichiers m3u. Comme ça, y'a qu'un seul fichier m3u.php, et y'a qu'à changer, dans le lien, ce qui se trouve après play= pour jouer n'importe quel mp3...

Ajouter un commentaire