
Recherche avancée
Médias (1)
-
The Slip - Artworks
26 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Texte
Autres articles (46)
-
À propos des documents
21 juin 2013, parQue 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, parComment 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, parLe 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 RahmanI 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 showsAccess-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 "*"
also this 
<ifmodule>
 Header set Access-Control-Allow-Origin "*"
</ifmodule>



and so on


-
Class 'Pbmedia\LaravelFFMpeg\FFMpegServiceProvider\FFMpeg' not found
26 mars 2019, par farooqEncountered 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 :
<?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 CarvalhoI’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);
});