Recherche avancée

Médias (0)

Mot : - Tags -/médias

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (85)

Sur d’autres sites (14861)

  • ffmpeg - continuous file streaming over RTMP

    1er mai 2013, par Sébastien Renauld

    I've been looking around for a simple (or perhaps not-so-simple) walkaround for a problem I am having in my set up for a simple test case : video streaming over red5 media server.

    I have built a small-ish library of FLV files scraped from YouTube and managed to play them in succession with the following perl script :

    use Cwd;
    use strict;
    use warnings;
    use DBI;
    use DBD::mysql;

    our $db = DBI->connect();
    my $dst = "/home/seb/youtube/";
    sub streamFile {
       my $r = $db->prepare("SELECT name FROM music_flvs ORDER BY RAND() LIMIT 1");
       $r->execute();
       my @data = $r->fetchrow_array();
       my $filename = $data[0]
       my $t = `ffmpeg -re -i '${dst}${filename}' -ab 48k -ac 1 -vcodec libx264 -crf 30 -s "640x480" -acodec libfaac -ar 44100 -threads 4 -f flv 'rtmp://server/oflaDemo/music'`;
       return 1;
    }
    while (&streamFile()) {
    }

    This script does its purpose extremely well : it plays files one by one through ffmpeg. However, it does so with a crucial problem : it causes an Unpublish event every time it swaps songs, which causes all the clients to disconnect. I would like to prevent this. The event manifests itself in ActionScript as this :

    16:33:54:209 - Playback - NetStream.Play.UnpublishNotify
    16:33:54:209 - Playback - NetStream.Play.PublishNotify

    I have seen the concat demuxer and believe that it might somewhat help me. The question is pretty simple : what is the best way to make ffmpeg stream a playlist to a RTMP server without ever causing an Unpublish event ?

  • Anomalie #4225 (Nouveau) : Notice en php 7.2 et 7.3 pour la restauration

    16 novembre 2018, par Franck D

    Hello :-)
    Un SPIP 3.3.0-dev [24147] tout neuf sans plug,
    Prefix des tables "test1" installation en MySQL
    Toujours dans les tests :-D, juste pour dire que si je vais à la page : /ecrire/ ?exec=restaurer

    En php 7.2 chez ovh
    Environement : stable
    Moteur : phpcgi
    Mode développement

    J’ai 2 notices qui apparaissent :
    Warning : count() : Parameter must be an array or an object that implements Countable in /.../plugins-dist/dump/formulaires/restaurer.php on line 79
    Warning : Cannot modify header information - headers already sent by (output started at /.../plugins-dist/dump/formulaires/restaurer.php:79) in /.../ecrire/inc/actions.php on line 141

    En php 7.3rc5 avec easyphp en local, j’ai juste :
    Warning : count() : Parameter must be an array or an object that implements Countable in C :\Program Files (x86)\EasyPHP-Devserver-17\eds-www\test1\plugins-dist\dump\formulaires\restaurer.php on line 79
    Par contre, au moment de la restauration, j’ai deux autres notices qui apparaissent très rapidement (logique la base est toute petite :-D), j’ai fait une copie d’écran pour bien les montrer :-)

  • Anomalie #4127 : Bug de version initiale ?

    9 avril 2018, par Olivier GALLAND

    Je ne vois pas où répondre alors je fais modifier, on verra bien...
    Merci pour le sans faute :-)
    J’ai bien intégré la création en deux temps, mais cela n’explique pas la rémanence de cette version "fantôme" comme tu la nommes.
    Je n’ajoute aucun document et j’ai ce problème sur des versions "nues" de SPIP (les deux citées dans mon post), sans aucun ajout de plugin, juste une petite configuration de base + activation des révisions !!?? Je suis reparti à chaque fois d’un dossier vierge avec spip_loader.php et pas de base déjà existante !
    Si tu n’as pas ce problème, il serait peut-être judicieux de regarder du coté de l’environnement que j’ai donné, peut-être que je suis un des rares utilisateurs à avoir ces versions assemblées ET utilisateur des révisons, non ?
    J’aimerais bien connaître tes versions d’Apache, de MySQL et surtout de PHP pour ton test, en plus de celle de SPIP, c’est possible ? Au moins je pourrais tester quelque chose de proche des fois que par exemple une fonction PHP a évoluée et ne donne plus tout à fait le même résultat, ça arrive !
    Qu’en penses-tu ?