Recherche avancée

Médias (1)

Mot : - Tags -/book

Autres articles (2)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 is the first MediaSPIP stable release.
    Its official release date is June 21, 2013 and is announced here.
    The zip file provided here only contains the sources of MediaSPIP in its standalone version.
    To get a working installation, you must manually install all-software dependencies on the server.
    If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

Sur d’autres sites (1527)

  • ffmpeg : remove access to private FILE struct members on Windows

    3 août 2015, par Hendrik Leppkes
    ffmpeg : remove access to private FILE struct members on Windows
    

    The FILE struct is opaque in MSVC 2015, and the members of this struct
    were never meant to be accessed in any case.

    No conditions are known where this check was needed to get characters
    from stdin.

    • [DH] ffmpeg.c
  • Documentation #3374 (Nouveau) : "PHP Warning : Cannot modify header information" récurrentes

    14 janvier 2015, par Eric Camus

    Sur une machine Windows + IIS 6, avec des SPIP 3.0.17 + Sarka 3.2.28.

    On subit à longueur de journée des erreurs :
    [13-Jan-2015 10:29:07 Europe/Paris] PHP Warning:  Cannot modify header information - headers already sent by (output started at D:\wwwwww\yyyyyyy\ecrire\public.php:154) in D:\ wwwwww\yyyyyyy \ecrire\inc\headers.php on line 152

    Après une analyse du code et des essais en production, j’ai identifié que ces erreurs proviennent toutes (quel que soit le site SPIP sur les 180 actuellement en production) de l’écriture du fichier " tmp/cache/chemin.txt" qui termine le calcul de la page. Ci-dessous un debug_backtrace() :

    Array
    (
        [0] => Array
            (
                [file] => D :\wwwwww\yyyyyyy\ecrire\inc\flock.php
                [line] => 233
                [function] => http_status
                [args] => Array
                    (
                        [0] => 401
                    )
    

    )

    [1] => Array
    (
    [file] => D :\wwwwww\yyyyyyy\ecrire\inc\flock.php
    [line] => 193
    [function] => raler_fichier
    [args] => Array
    (
    [0] => tmp/cache/chemin.txt
    )

    )

    [2] => Array
    (
    [file] => D :\wwwwww\yyyyyyy\ecrire\inc\utils.php
    [line] => 1032
    [function] => ecrire_fichier
    [args] => Array
    (
    [0] => tmp/cache/chemin.txt
    [1] => a:2 :s:32 :"6f0bd1a59e3585679ea73508e8a166ba"...
    )

    )

    [3] => Array
    (
    [file] => D :\wwwwww\yyyyyyy\ecrire\public.php
    [line] => 184
    [function] => save_path_cache
    [args] => Array
    (
    )

    )

    [4] => Array
    (
    [file] => D :\wwwwww\yyyyyyy\spip.php
    [line] => 24
    [args] => Array
    (
    [0] => D :\wwwwww\yyyyyyy\ecrire\public.php
    )

    [function] => include
    )

    )

    Ayant placé ce code dans la fonction " http_status " :

    if(headers_sent())   // APmodif debug mode
        $f=$_SERVER[’DOCUMENT_ROOT’].’\debug_header.txt’ ;
        $out=date(’******************[d/m/Y H:i:s]’)."\r\n" ;
        $out.=’PHP_SELF=’.$_SERVER[’PHP_SELF’]."\r\n" ;
        $out.=’QUERY_STRING=’.$_SERVER[’QUERY_STRING’]."\r\n" ;
        $out.=’-----ob_get_contents---------------------------------------------’."\r\n".ob_get_contents()."\r\n".
              ’-----headers_list------------------------------------------------’."\r\n" ;
        $out.=print_r(headers_list(),true)."\r\n".
              ’-----------------------------------------------------------------’."\r\n" ;
        $out.=’STATUS_STRING=’.$status_string[$status]."\r\n" ;
        $out.=’*****FIN*********************************************************’."\r\n" ;
        file_put_contents($f,$out,FILE_APPEND) ;
        file_put_contents($_SERVER[’DOCUMENT_ROOT’].’\debug_backtrace.txt’,print_r(debug_backtrace(),true)) ;
    
    else 
        if ($php_cgi)
            header("Status : ".$status_string[$status]) ;
        else
            header("HTTP/1.0 ".$status_string[$status]) ;
    
    

    Un extrait de "debug_header.txt" :

    ******************[14/01/2015 08:40:53]
    PHP_SELF=/yyyyyyy/spip.php
    QUERY_STRING=page=style.css

    ob_get_contents---------------------------------------------


    headers_list------------------------------------------------
    Array
    (
    [0] => X-Powered-By : PHP/5.4.35
    [1] => Composed-By : SPIP @ www.spip.net
    [2] => X-Spip-Cache : 7776000
    [3] => Content-Type : text/css ; charset=iso-8859-15
    [4] => Vary : Accept-Encoding
    [5] => Last-Modified : Wed, 14 Jan 2015 07:40:52 GMT
    )


    STATUS_STRING=401 Unauthorized
    *****FIN*********************************************************

    Cette analyse montre que ces erreurs passent toutes par l’appel de la fonction "raler_fichier" dans " ecrire_fichier" du fichier "flock.php" :

        if (!$ignorer_echec) 
            include_spip(’inc/autoriser’) ;
            if (autoriser(’chargerftp’))
                raler_fichier($fichier) ;
            spip_unlink($fichier) ;
        
    

    Maintenant les questions :

    - Pourquoi seuls les administrateurs affichent cette erreur qui en plus arrête le processus par un "exit" dans "raler_fichier", donc les codes suivant ne sont pas exécuter (suppression et log SPIP) ? Sans compter que l’on ne voit rien car la plupart du temps elle arrive dans un fichier de CSS !!!
    - Pourquoi supprimer un fichier qui n’est pas obligatoirement en erreur car c’est probablement un problème de LOCK (deux processus en même temps) ?
    - Peut-on désactivé cette portion de code sans risque de problème ?

    Pour la part, je prends sur moi de supprimer cette portion de code.

  • Recording RTP VP8 packets with FFMPEG with named pipe

    6 août 2015, par Filipe Apolinário

    I’m developing a WebRTC video session recorder, in a gateway developed in C++, where I only have access to individual RTP packets.

    When a session starts, I create two threads one that initializes a named pipe and an other that starts FFMPEG to fetch data from that pipe and store it in a matroska file, with the command :

    ffmpeg -i \\.\pipe\screenRec -f matroska D:\djhfifj.mkv

    Whenever I receive an RTP packet I send it through the pipe to FFMPEG. Although all communication is working fine, FFMPEG does not seem to be recognizing the RTP packet :

    ffmpeg version N-73633-gdfc5858 Copyright (c) 2000-2015 the FFmpeg developers
     built with gcc 4.9.2 (GCC)
     configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-lzma --enable-decklink --enable-zlib
     libavutil      54. 28.100 / 54. 28.100
     libavcodec     56. 47.100 / 56. 47.100
     libavformat    56. 40.100 / 56. 40.100
     libavdevice    56.  4.100 / 56.  4.100
     libavfilter     5. 21.100 /  5. 21.100
     libswscale      3.  1.101 /  3.  1.101
     libswresample   1.  2.100 /  1.  2.100
     libpostproc    53.  3.100 / 53.  3.100
    [aac @ 031b3fc0] Format aac detected only with low score of 1, misdetection possible!
    [aac @ 031bd820] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 031bd820] channel element 3.13 is not allocated
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of bands (26) exceeds limit (9).
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of bands (60) exceeds limit (44).
    [aac @ 031bd820] Number of bands (6) exceeds limit (4).
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of bands (30) exceeds limit (23).
    [aac @ 031bd820] Sample rate index in program config element does not match the sample rate index configured by the container.
    [aac @ 031bd820] Inconsistent channel configuration.
    [aac @ 031bd820] get_buffer() failed
    [aac @ 031bd820] Assuming an incorrectly encoded 7.1 channel layout instead of a spec-compliant 7.1(wide) layout, use -strict 1 to decode according to the specification instead.
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of bands (16) exceeds limit (11).
    [aac @ 031bd820] Dependent coupling is not supported together with LTP
       Last message repeated 9 times
    [aac @ 031bd820] channel element 3.5 is not allocated
    [aac @ 031bd820] channel element 3.13 is not allocated
    [aac @ 031bd820] channel element 3.3 is not allocated
    [aac @ 031bd820] Number of bands (16) exceeds limit (14).
    [aac @ 031bd820] channel element 3.10 is not allocated
    [aac @ 031bd820] channel element 3.2 is not allocated
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of scalefactor bands in group (61) exceeds limit (43).
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of bands (29) exceeds limit (13).
    [aac @ 031bd820] Sample rate index in program config element does not match the sample rate index configured by the container.
    [aac @ 031bd820] Inconsistent channel configuration.
    [aac @ 031bd820] get_buffer() failed
    [aac @ 031bd820] channel element 0.7 is not allocated
    [aac @ 031bd820] Number of bands (24) exceeds limit (15).
    [aac @ 031bd820] channel element 1.1 is not allocated
    [aac @ 031bd820] channel element 2.0 is not allocated
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of scalefactor bands in group (62) exceeds limit (41).
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of bands (15) exceeds limit (13).
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of bands (23) exceeds limit (2).
    [aac @ 031bd820] channel element 1.4 is not allocated
    [aac @ 031bd820] Assuming an incorrectly encoded 7.1 channel layout instead of a spec-compliant 7.1(wide) layout, use -strict 1 to decode according to the specification instead.
    [aac @ 031bd820] channel element 1.2 is not allocated
    [aac @ 031bd820] channel element 1.8 is not allocated
    [aac @ 031bd820] channel element 3.7 is not allocated
    [aac @ 031bd820] channel element 2.9 is not allocated
    [aac @ 031bd820] channel element 3.8 is not allocated
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of scalefactor bands in group (48) exceeds limit (43).
    [aac @ 031bd820] channel element 3.8 is not allocated
    [aac @ 031bd820] channel element 2.13 is not allocated
    [aac @ 031bd820] channel element 3.4 is not allocated
    [aac @ 031bd820] Dependent coupling is not supported together with LTP
       Last message repeated 13 times
    [aac @ 031bd820] channel element 2.14 is not allocated
    [aac @ 031bd820] SBR was found before the first channel element.
    [aac @ 031bd820] Sample rate index in program config element does not match the sample rate index configured by the container.
    [aac @ 031bd820] Inconsistent channel configuration.
    [aac @ 031bd820] get_buffer() failed
    [aac @ 031bd820] Number of bands (6) exceeds limit (5).
    [aac @ 031bd820] channel element 3.0 is not allocated
    [aac @ 031bd820] channel element 1.5 is not allocated
    [aac @ 031bd820] channel element 1.13 is not allocated
    [aac @ 031bd820] channel element 1.7 is not allocated
    [aac @ 031bd820] channel element 2.0 is not allocated
    [aac @ 031bd820] Dependent coupling is not supported together with LTP
       Last message repeated 13 times
    [aac @ 031bd820] channel element 3.0 is not allocated
    [aac @ 031bd820] Assuming an incorrectly encoded 7.1 channel layout instead of a spec-compliant 7.1(wide) layout, use -strict 1 to decode according to the specification instead.
    [aac @ 031bd820] SBR was found before the first channel element.
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of bands (31) exceeds limit (30).
    [aac @ 031bd820] channel element 1.12 is not allocated
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] Number of bands (29) exceeds limit (10).
    [aac @ 031bd820] channel element 3.2 is not allocated
    [aac @ 031bd820] channel element 3.15 is not allocated
    [aac @ 031bd820] channel element 1.5 is not allocated
    [aac @ 031bd820] channel element 2.7 is not allocated
    [aac @ 031bd820] channel element 1.9 is not allocated
    [aac @ 031bd820] Number of bands (54) exceeds limit (34).
    [aac @ 031bd820] channel element 1.6 is not allocated
    [aac @ 031bd820] channel element 1.2 is not allocated
    [aac @ 031bd820] channel element 3.7 is not allocated
    [aac @ 031bd820] Reserved bit set.
    [aac @ 031bd820] ms_present = 3 is reserved.
    [aac @ 031b3fc0] decoding for stream 0 failed
    [aac @ 031b3fc0] Could not find codec parameters for stream 0 (Audio: aac (LTP), 4.0, fltp, 1506 kb/s): unspecified sample rate
    Consider increasing the value for the 'analyzeduration' and 'probesize' options
    \\.\pipe\screenRec96: could not find codec parameters
    Input #0, aac, from '\\.\pipe\screenRec96':
     Duration: N/A, bitrate: 1506 kb/s
       Stream #0:0: Audio: aac (LTP), 4.0, fltp, 1506 kb/s
    [abuffer @ 0435cd00] Value inf for parameter 'time_base' out of range [0 - 2.14748e+009]
       Last message repeated 3 times
    [abuffer @ 0435cd00] Error setting option time_base to value 1/0.
    [graph 0 input from stream 0:0 @ 0319afe0] Error applying options to the filter.
    Error opening filters!

    Is it possible to make FFMPEG understand that the packet sent is RTP with VP8 ?