
Recherche avancée
Médias (91)
-
Collections - Formulaire de création rapide
19 février 2013, par
Mis à jour : Février 2013
Langue : français
Type : Image
-
Les Miserables
4 juin 2012, par
Mis à jour : Février 2013
Langue : English
Type : Texte
-
Ne pas afficher certaines informations : page d’accueil
23 novembre 2011, par
Mis à jour : Novembre 2011
Langue : français
Type : Image
-
The Great Big Beautiful Tomorrow
28 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Texte
-
Richard Stallman et la révolution du logiciel libre - Une biographie autorisée (version epub)
28 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Texte
-
Rennes Emotion Map 2010-11
19 octobre 2011, par
Mis à jour : Juillet 2013
Langue : français
Type : Texte
Autres articles (87)
-
Keeping control of your media in your hands
13 avril 2011, parThe vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...) -
Des sites réalisés avec MediaSPIP
2 mai 2011, parCette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page. -
Supporting all media types
13 avril 2011, parUnlike most software and media-sharing platforms, MediaSPIP aims to manage as many different media types as possible. The following are just a few examples from an ever-expanding list of supported formats : images : png, gif, jpg, bmp and more audio : MP3, Ogg, Wav and more video : AVI, MP4, OGV, mpg, mov, wmv and more text, code and other data : OpenOffice, Microsoft Office (Word, PowerPoint, Excel), web (html, CSS), LaTeX, Google Earth and (...)
Sur d’autres sites (7645)
-
Evolution #3015 : Joindre document sur article, par défaut
25 octobre 2013, par guytarr °Après quelques essais de visu :
En 1.9.x, on a une boite de formulaire pour ajouter une image, une boite de formulaire pour ajouter un document (pour ce dernier, si "autorisé" dans la configuration, oui par défaut). r9462 simplifie en ne laissant plus que la boite de formulaire "ajouter une image" par défaut.Dans les versions supérieures, on a toujours la boite de formulaire "ajouter une image", et elle devient "ajouter une image ou un document" si "autorisé" dans la configuration, non par défaut. Je ne sais pas quand ça a été mis en place mais c’est postérieur à r9462, et c’est à ce moment qu’il aurait fallu rétablir l’activation des documents par défaut sur les articles, puisque l’espace privé n’en est pas plus "alourdi".
Puisqu’on a plus qu’une boite dans tous les cas, du coup la simplification initiale de r9462 combinée à l’unicité de la boite de formulaire amène plus de confusion qu’autre chose. J’ai l’impression qu’il y a eu collision dans les simplifications, l’une ne prenant pas en compte la précédente et que l’on laisse courir depuis SPIP 2.0. Me trompe-je ? Y a t-il un historien du commit dans la place ?
Je pense qu’on peut rectifier le tir à partir de SPIP 2.0 et qu’on active par défaut à l’installation ces fichus documents. Et vive pénélope :)
-
Autostart Ffmpeg when I connect to Red5 ? [on hold]
6 novembre 2013, par Alex ScottI have setup Red5 media server on my server along with ffmpeg and I can connect to my Red5 server using Flash Media Encoder and I can view my stream within my website.
My problem is that I know you can now use ffmpeg to convert the stream into segmented files and create the m3u8 playlist.
Unfortunately, my stream is not live 24/7, only on weekends, so I want to know if it is possible to automatically start the ffmpeg decoding process when the stream is active and end it when the stream finishes ?
The website which I am using this on is Official Sound FM.
Thanks in advance for helping me with this matter and if anyone should require my services to setup a similar streaming service with them, please don't hesitate to ask me.
-
I have an audio data stream from ffmpeg, how can I play it in a browser ?
9 novembre 2013, par Conor PatrickI've been able to successfully stream live audio from my mic to my node server. I would now like to stream that to all connected clients. I have been trying to do it with web sockets.
I'm streaming the audio with this command
ffmpeg -f alsa -i hw:0 -acodec mp2 -f mp3 -r 30 http://localhost:8086
Node gets the buffer array and I write it to all connected clients like so with the 'ws' package
// HTTP Server to accept incomming MP3 Stream (audio)
var audioServer = require('http').createServer( function(request, response) {
audioSocket.broadcast(data, {binary:true});
}).listen(8086);
var audioSocket = new (require('ws').Server)({port: 8088});
audioSocket.broadcast = function(data, opts) {
for( var i in this.clients ) {
this.clients[i].send(data);
}
};Any idea of how I can play this data on a browser ? I tried following this topic but the decodeAudioData() method fails.
My client side code
node={};
var audio = new WebSocket('ws://localhost:8088/');
audio.binaryType = "arraybuffer";
var context = new webkitAudioContext();
audio.onmessage = function(data){
node.buf=data.data;
node.sync=0;
node.retry=0;
decode(node);
}
function syncStream(node){ // should be done by api itself. and hopefully will.
var buf8 = new Uint8Array(node.buf);
buf8.indexOf = Array.prototype.indexOf;
var i=node.sync, b=buf8;
while(1) {
node.retry++;
i=b.indexOf(0xFF,i); if(i==-1 || (b[i+1] & 0xE0 == 0xE0 )) break;
i++;
}
if(i!=-1) {
var tmp=node.buf.slice(i); //carefull there it returns copy
delete(node.buf); node.buf=null;
node.buf=tmp;
node.sync=i;
return true;
}
return false;
}
function decode(node) {
context.decodeAudioData(node.buf,
function(decoded){
node.source = context.createBufferSource();
node.source.connect(context.destination);
node.source.buffer=decoded;
node.source.noteOn(context.currentTime);
console.log('IT WORKED! DECODED', decoded);
},
function(){ // only on error attempt to sync on frame boundary
//console.log('error');
if(syncStream(node)) decode(node);
});
}