Recherche avancée

Médias (1)

Mot : - Tags -/artwork

Autres articles (46)

  • À propos des documents

    21 juin 2013, par

    Que faire quand un document ne passe pas en traitement, dont le rendu ne correspond pas aux attentes ?
    Document bloqué en file d’attente ?
    Voici une liste d’actions ordonnée et empirique possible pour tenter de débloquer la situation : Relancer le traitement du document qui ne passe pas Retenter l’insertion du document sur le site MédiaSPIP Dans le cas d’un média de type video ou audio, retravailler le média produit à l’aide d’un éditeur ou un transcodeur. Convertir le document dans un format (...)

  • Modifier la date de publication

    21 juin 2013, par

    Comment changer la date de publication d’un média ?
    Il faut au préalable rajouter un champ "Date de publication" dans le masque de formulaire adéquat :
    Administrer > Configuration des masques de formulaires > Sélectionner "Un média"
    Dans la rubrique "Champs à ajouter, cocher "Date de publication "
    Cliquer en bas de la page sur Enregistrer

  • Le plugin : Podcasts.

    14 juillet 2010, par

    Le problème du podcasting est à nouveau un problème révélateur de la normalisation des transports de données sur Internet.
    Deux formats intéressants existent : Celui développé par Apple, très axé sur l’utilisation d’iTunes dont la SPEC est ici ; Le format "Media RSS Module" qui est plus "libre" notamment soutenu par Yahoo et le logiciel Miro ;
    Types de fichiers supportés dans les flux
    Le format d’Apple n’autorise que les formats suivants dans ses flux : .mp3 audio/mpeg .m4a audio/x-m4a .mp4 (...)

Sur d’autres sites (10952)

  • Laravel CORS for static assets

    3 février 2023, par Md Mostakim Rahman

    I am making a video playlist with ffmpeg with laravel but when I want to get a playlist from a public storage as a static asset, it shows Access-Control-Allow-Origin error. I have tried many ways but it did not solve.

    


    I have used this :

    


    namespace App\Http\Middleware;

use Closure;

class CorsMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $headers = [
            'Access-Control-Allow-Origin'      => '*',
            'Access-Control-Allow-Methods'     => 'POST, GET, OPTIONS, PUT, DELETE',
            'Access-Control-Allow-Credentials' => 'true',
            'Access-Control-Max-Age'           => '86400',
            'Access-Control-Allow-Headers'     => 'Content-Type, Authorization, X-Requested-With'
        ];

        if ($request->isMethod('OPTIONS'))
        {
            return response()->json('{"method":"OPTIONS"}', 200, $headers);
        }

        $response = $next($request);
        foreach($headers as $key => $value)
        {
            $response->header($key, $value);
        }

        return $response;
    }
}


    


    Also this in the .htaccess :

    


    Header set Access-Control-Allow-Origin "*"&#xA;also this &#xA;<ifmodule>&#xA;    Header set Access-Control-Allow-Origin "*"&#xA;</ifmodule>&#xA;

    &#xA;

    and so on

    &#xA;

  • Class 'Pbmedia\LaravelFFMpeg\FFMpegServiceProvider\FFMpeg' not found

    26 mars 2019, par farooq

    Encountered error

    Class ’Pbmedia\LaravelFFMpeg\FFMpegServiceProvider\FFMpeg’ not found

    I’m building a web application to upload a video and store it in cloud. I want to get the duration of the uploaded video. I tried to install laravel/FFMpeg package. After doing all the steps, I’m getting the above error.

    Code

    My controller code :

    &lt;?php
    namespace App\Http\Controllers;
    use Auth;
    use Illuminate\Http\Request;
    use DB;
    use App\Http\Requests;
    use App\Http\Controllers\Controller;
    use Illuminate\Support\Facades\Storage;
    use App\Providers\DropboxServiceProvider;
    use Dropbox\Client;
    use Dropbox\WriteMode;
    use Pbmedia\LaravelFFMpeg\FFMpegServiceProvider as FFMpeg;
    //use Pbmedia\LaravelFFMpeg\FFMpegFacade as FFMpeg;
    //use FFMpeg;

    class FileController extends Controller
    {
      public function FileUpload(Request $request)
      {
       $file = $request->file('file');
       $note = $request->input('note');
       //$request->file('file')->store('assets');
       if($file)
       {

            //Storage::disk('local')->put($file, $file);
           //$file = $request->input('file')->store('1.png');
            $file1 = Storage::disk('local')->put('' ,$request->file) ;
            $filename = $file->getClientOriginalName();

            Storage::move(''.$file1, $filename); // keep the same folder to just rename



            $file = FFMPEG\FFMpeg::open($filename);
            $durationInSeconds = $file->getDurationInSeconds();
            return view('users/order-status')->with('file',$durationInSeconds);
       }
       else
       {
           $file ="not found";
       }
       return view('users/order-status')->with('file',$file);
      }

      public function dropboxFileUpload(Request $request)
       {


           $file = $request->input('file');
           //Storage::disk('dropbox')->put('file.txt', 'Hello laravel ');
           //$path = $request->input('file')->store('audio');
           Storage::disk('local')->put($file, 'Contents');
           echo asset('storage/"$file"');
           //$file = "/storage/app/".$file. "";

           //dd($path);
           //$file = dd($path);
       return view('users/order-status')->with('file',$file);

       }
    }
    ?>
  • Update a connection to websocket in Meteor

    3 août 2017, par Lucas Carvalho

    I’m new in meteor and i want to create a video stream using JSMpeg and ffmpeg.

    With meteor, i can start a separeted server to receive the ffmpeg data and now i need to pass this data through a websocket connection for the clients logged in the server.

    How I can create this connection or how i can pass this data thru JSMpeg on the client side ?

    This is how i started the http server inside the meteor application :

    var http = require('http');

    var STREAM_PORT = 8081,
     WEBSOCKET_PORT = 8082,
     RECORD_STREAM = false;

    Meteor.startup(() => {
     // HTTP Server to accept incomming MPEG-TS Stream from ffmpeg
     var streamServer = http.createServer( function(request, response) {
       var params = request.url.substr(1).split('/');

       if (params.length != 3){
         console.log(
           'Failed Stream Connection: wrong number of parameters.'
         );
         response.end();
       }

       var userEmail = params[0];

       //here goes an function to get the user id
       var userID;

       var connName = userID + "-" + params[1] + "-" + params[2];

       response.connection.setTimeout(0);
       console.log(
         'Stream Connected: ' +
         request.socket.remoteAddress + ':' +
         request.socket.remotePort, connName
       );
       request.on('data', function(data){
         //here i need to pass the data to an websocket
         socketServer.broadcast(connName, data);
         if (request.socket.recording) {
           request.socket.recording.write(data);
         }
       });

       // Record the stream to a local file?
       if (RECORD_STREAM) {
         var path = 'recordings/' + Date.now() + '.ts';
         request.socket.recording = fs.createWriteStream(path);
       }
     }).listen(STREAM_PORT);
    });