Recherche avancée

Médias (0)

Mot : - Tags -/flash

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

Autres articles (86)

  • Mise à jour de la version 0.1 vers 0.2

    24 juin 2013, par

    Explications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
    Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...)

  • Personnaliser en ajoutant son logo, sa bannière ou son image de fond

    5 septembre 2013, par

    Certains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;

  • Ecrire une actualité

    21 juin 2013, par

    Présentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
    Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
    Vous pouvez personnaliser le formulaire de création d’une actualité.
    Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)

Sur d’autres sites (11995)

  • Resize jwplayer according to ffmpeg video dynamically

    15 janvier 2014, par pkumar

    I'm using jwplayer, ffmpeg and crtmpserver to do live streaming. I was wondering if it is possible to dynamically resize the jwplayer according to the video being streamed by ffmpeg. For example let's say following ffmpeg command is being used to stream video :

    ffmpeg -re -i 'myVideo.mp4' -vf scale=30:30 -vcodec flv -acodec copy -s 30x30 -f flv rtmp://localhost/flvplayback/livestream

    Jwplayer side of code :

    <code class="echappe-js">&lt;script type=&quot;text/javascript&quot;&gt;<br />
       jwplayer(&quot;myElement&quot;).setup({<br />
         playlist: [{<br />
           image: &quot;/uploads/myPoster.jpg&quot;,<br />
           sources: [{<br />
               file: &quot;/uploads/myManifest.smil&quot;,<br />
               type: &quot;rtmp&quot;<br />
             },{<br />
             file: &quot;/uploads/myVideo.mp4&quot;<br />
              }]<br />
         }],<br />
         primary: &quot;flash&quot;,<br />
         listbar: {<br />
             position: &amp;#39;right&amp;#39;,<br />
             size: 100<br />
         },<br />
         stretching: &quot;exactfit&quot;<br />
    });<br />
    &lt;/code&gt;&lt;/pre&gt;<br />
    <br />
    &lt;p&gt;Now, since ffmpeg is streaming video with -s as 30x30, video is too blur. So, is it possible to resize the jwplayer to fit the video; jwplayer size should be reduced in this case.<br />
    I tried using &lt;code&gt;jwplayer.resize()&lt;/code&gt; based on &lt;code&gt;jwplayer().getCurrentQuality()&lt;/code&gt; but not sure how to use it in this case.&lt;/p&gt;
  • Merge commit ’3fe26bb60858951710a42065c8183cce100d632a’

    21 février 2015, par Michael Niedermayer
    Merge commit ’3fe26bb60858951710a42065c8183cce100d632a’
    

    * commit ’3fe26bb60858951710a42065c8183cce100d632a’ :
    hlsenc : write playlist into a temp file and replace the original atomically

    Conflicts :
    libavformat/hlsenc.c

    See : da97e4c64a289ac83c3d53554ff36cdd6586537c
    Merged-by : Michael Niedermayer <michaelni@gmx.at>

  • HLS Streaming using node JS

    20 février 2014, par Tirtha

    I'm trying to stream HLS content using node.js. And somehow it is not working. It'll be of great help if someone helps me out.

    Problem :-
    Trying to serve HLS content from node.js (not live stream, but a set of .ts files and .m3u8 playlist, or in other words VOD content)

    Folder Structure

    stream_test
    |--- app.js
    |--- node_modules
    |--- streamcontent
           |--- test.m3u8
           |--- segment0.ts
           |--- segment1.ts
           .
           .
           .
           |--- segment127.ts

    My app.js looks like this

    var http = require(&#39;http&#39;),
       url = require(&#39;url&#39;),
       path = require(&#39;path&#39;),
       fs = require(&#39;fs&#39;);
    var mimeTypes = {
       "html": "text/html",
       "jpeg": "image/jpeg",
       "jpg": "image/jpeg",
       "png": "image/png",
       "js": "text/javascript",
       "css": "text/css",
       "ts": "video/MP2T",
       "m3u8": "application/vnd.apple.mpegurl"};

    http.createServer(function(req, res) {
       var uri = url.parse(req.url).pathname;
       var filename = path.join(process.cwd(), unescape(uri));
       var stats;

       console.log(&#39;filename &#39;+filename);

       try {
           stats = fs.lstatSync(filename); // throws if path doesn&#39;t exist
       } catch (e) {
           res.writeHead(404, {&#39;Content-Type&#39;: &#39;text/plain&#39;});
           res.write(&#39;404 Not Found\n&#39;);
           res.end();
           return;
       }


       if (stats.isFile()) {
           // path exists, is a file
           var mimeType = mimeTypes[path.extname(filename).split(".")[1]];
           res.writeHead(200, {&#39;Content-Type&#39;: mimeType} );

           var fileStream = fs.createReadStream(filename);
           fileStream.pipe(res);
       } else if (stats.isDirectory()) {
           // path exists, is a directory
           res.writeHead(200, {&#39;Content-Type&#39;: &#39;text/plain&#39;});
           res.write(&#39;Index of &#39;+uri+&#39;\n&#39;);
           res.write(&#39;TODO, show index?\n&#39;);
           res.end();
       } else {
           // Symbolic link, other?
           // TODO: follow symlinks?  security?
           res.writeHead(500, {&#39;Content-Type&#39;: &#39;text/plain&#39;});
           res.write(&#39;500 Internal server error\n&#39;);
           res.end();
       }

    }).listen(8000);

    The test.m3u8 looks like this

    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-MEDIA-SEQUENCE:0
    #EXT-X-ALLOW-CACHE:YES
    #EXT-X-TARGETDURATION:19
    #EXT-X-PLAYLIST-TYPE:VOD
    #EXTINF:12.595922,
    segment0.ts
    .
    .
    .

    I used ffmpeg to create the segments and palylist

    ffmpeg -i video-a.mp4  -c:a libmp3lame -ar 48000 -ab 64k  -c:v libx264   -b:v 128k -flags -global_header -map 0 -f segment  -segment_list test.m3u8 -segment_time 30 -segment_format mpegts segment_%05d.ts

    Test Scenraio :-
    Works fine if served from Apache, does not if served from node.

    Test Tool :-
    VNC Player