Recherche avancée

Médias (17)

Mot : - Tags -/wired

Autres articles (35)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Configuration spécifique pour PHP5

    4 février 2011, par

    PHP5 est obligatoire, vous pouvez l’installer en suivant ce tutoriel spécifique.
    Il est recommandé dans un premier temps de désactiver le safe_mode, cependant, s’il est correctement configuré et que les binaires nécessaires sont accessibles, MediaSPIP devrait fonctionner correctement avec le safe_mode activé.
    Modules spécifiques
    Il est nécessaire d’installer certains modules PHP spécifiques, via le gestionnaire de paquet de votre distribution ou manuellement : php5-mysql pour la connectivité avec la (...)

  • HTML5 audio and video support

    13 avril 2011, par

    MediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
    The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
    For older browsers the Flowplayer flash fallback is used.
    MediaSPIP allows for media playback on major mobile platforms with the above (...)

Sur d’autres sites (7207)

  • http-flv live broadcast with flv.js error

    29 mars 2019, par Forest Yang

    When I try nginx + nginx-http-flv-module + flv.js to play video from camera, error happened, but play with VLC works fine.

    log in nginx :

    flv live: app args MUST be specified, client: 192.168.89.1, server: myserver, request: "GET /live.html HTTP/1.1", host: "192.168.89.134:8080"

    Some key configurations,

    nginx.conf :

    http{
      ...
      server{
      ...
       location /live {
               flv_live on;
               chunked_transfer_encoding  on; #open 'Transfer-Encoding: chunked' response
               add_header 'Access-Control-Allow-Origin' '*'; #add additional HTTP header
               add_header 'Access-Control-Allow-Credentials' 'true'; #add additional HTTP header
           }

       }
    }

    rtmp {
       server {
           listen 1935;
           server_name 192.168.89.134;

           application myapp {
               live on;
               gop_cache on;
             }
       }
    }

    ffmpeg command :

    ffmpeg -f avfoundation -s 1280x720 -r 30  -i 0 -f flv rtmp://192.168.89.134:1935/myapp/test

    VLC network url :

    http://192.168.89.134:8080/live?port=1935&app=myapp&stream=test

    HTML with flv.js :

    if (flvjs.isSupported()) {
               var videoElement = document.getElementById('videoElement');
               var flvPlayer = flvjs.createPlayer({
                   type: 'flv',
                   'isLive': true,
                   url: 'http://192.168.89.134:8080/live?port=1935&app=myapp&stream=test'
               });
               flvPlayer.attachMediaElement(videoElement);
               flvPlayer.load();
               flvPlayer.play();
           }

    Can anyone tell me why based your experience ? thank you.

  • Can't break out of innermost while loop — Bash - Ubuntu

    16 novembre 2014, par Kenny Powers

    Whenever the two MD5 check sums ($SUMCHK1 & $SUMCHK2) match up in this script I get stuck in the innermost while loop, so the script never ends. When the two log files match, I get an endless echo of the two md5sums on the screen.

    #!/bin/bash

    FULLPATH=$1
    FPS=$2
    AVI=$(basename $1)
    AVIDIR=$HOME/q7video/$AVI
    TMPFILE=$AVIDIR/tmp.txt
    TMPFILE2=$AVIDIR/tmp2.txt
    NEWFILES=$AVIDIR/tmp3.txt
    FFLOG=$AVIDIR/ffmpeg.log
    LOGFILE=$AVIDIR/log.log
    FACESDIR=$AVIDIR/faces

    # CREATE FOLDER STRUCTURE, NO ERROR IF DIR PRE-EXISTS
    mkdir --parents $AVIDIR
    mkdir --parents $FACESDIR
    touch $TMPFILE $TMPFILE2 $NEWFILES $LOGFILE
    echo $AVI > $LOGFILE

    # DUMP THUMBNAILS FROM SPECIFIED AVI FILE
    ffmpeg -i $FULLPATH -f image2 -vf fps=fps=$FPS $AVIDIR/$AVI%03d.jpg null >/dev/null 2>$FFLOG &

    # DELAY TO ALLOW LOOP A WORKING DIRECTORY BEFORE START
    sleep 2

    #TOUCH FILES TO PREVENT NO FILE ERROR
    touch $TMPFILE $TMPFILE2

    # INITIALIZE VARIABLE FOR LOOP
    CHECK=`pgrep ffmpeg`
    I=0
    SUMCHK1=`md5sum $TMPFILE`
    SUMCHK2=`md5sum $TMPFILE2`

    while [[ "$CHECK" -gt "$I" ]]; do
       sleep 2
       echo FFMPEG RUNNING
       ls $AVIDIR/*.jpg > $TMPFILE
       while [[ "$SUMCHK1" != "$SUMCHK2" ]]; do
           comm -23 $TMPFILE $TMPFILE2 > $NEWFILES
           while read F ; do
               echo $F
               echo $F >> $TMPFILE2
               echo $F >> $LOGFILE
               python opencvtest.py $F >> $LOGFILE
           done < $NEWFILES
           ls $AVIDIR/*.jpg > $TMPFILE
           SUMCHK1=`md5sum $TMPFILE`
           SUMCHK2=`md5sum $TMPFILE2`
           echo $SUMCHK1
           echo $SUMCHK2
       done
       CHECK=`pgrep ffmpeg`
       echo $CHECK
    done



    # COPY IMAGES WITH A FACE TO FACESDIR


    # CLEANUP LOGS
    #rm $TMPFILE $TMPFILE2 $NEWFILES
  • Catch "Unfortunately 'app' has stopped working" Error

    2 juillet 2015, par cadesalaberry

    I am using a very unstable library on Android that crashes sporadically. I start it using the startActivity() in my code.

    The unstable part of the code is doing a lot of video processing and uploading the result to a server. I do not really mind if the activity crashes, but I need to signal the server that it did.

    The crash comes from a memory leak (no time to solve it yet). Is there a way I can catch the error a display a more friendly/funny message instead ?

    try {
       context.startActivity(intent);
    } catch (ApplicationCrashedException e) {
       server.notifyServerOfCrash();
       toast("I really disliked your face...");
    }

    Edit : Here is the Error :

    java.lang.OutOfMemoryError
     at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
     at java.nio.MemoryBlock.allocate(MemoryBlock.java:125)
     at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:72)
     at io.cine.android.streaming.FFmpegMuxer.writeSampleData(FFmpegMuxer.java:151)
     at io.cine.android.streaming.AndroidEncoder.drainEncoder(AndroidEncoder.java:128)
     at io.cine.android.streaming.TextureMovieEncoder.handleFrameAvailable(TextureMovieEncoder.java:264)
     at io.cine.android.streaming.TextureMovieEncoder$EncoderHandler.handleMessage(TextureMovieEncoder.java:409)
     at android.os.Handler.dispatchMessage(Handler.java:102)
     at android.os.Looper.loop(Looper.java:136)
     at io.cine.android.streaming.TextureMovieEncoder.run(TextureMovieEncoder.java:219)
     at java.lang.Thread.run(Thread.java:841)

    For some reason once the BroadcastActivity runs out of memory, the Activity gets killed and comes back to the previous one. It then displays the ’app’ has stopped working Dialog. If I press OK, it kills the entire application and comes back to the home screen.

    Ideally I would just have it come back to the previous activity notifying the server silently. (Not killing the application)