
Recherche avancée
Autres articles (18)
-
Contribute to a better visual interface
13 avril 2011MediaSPIP is based on a system of themes and templates. Templates define the placement of information on the page, and can be adapted to a wide range of uses. Themes define the overall graphic appearance of the site.
Anyone can submit a new graphic theme or template and make it available to the MediaSPIP community. -
Qu’est ce qu’un éditorial
21 juin 2013, parEcrivez votre de point de vue dans un article. Celui-ci sera rangé dans une rubrique prévue à cet effet.
Un éditorial est un article de type texte uniquement. Il a pour objectif de ranger les points de vue dans une rubrique dédiée. Un seul éditorial est placé à la une en page d’accueil. Pour consulter les précédents, consultez la rubrique dédiée.
Vous pouvez personnaliser le formulaire de création d’un éditorial.
Formulaire de création d’un éditorial Dans le cas d’un document de type éditorial, les (...) -
Gestion générale des documents
13 mai 2011, parMédiaSPIP ne modifie jamais le document original mis en ligne.
Pour chaque document mis en ligne il effectue deux opérations successives : la création d’une version supplémentaire qui peut être facilement consultée en ligne tout en laissant l’original téléchargeable dans le cas où le document original ne peut être lu dans un navigateur Internet ; la récupération des métadonnées du document original pour illustrer textuellement le fichier ;
Les tableaux ci-dessous expliquent ce que peut faire MédiaSPIP (...)
Sur d’autres sites (4695)
-
PHP - Actively refresh exec function result ?
28 septembre 2020, par ItzArty_Im unexperienced in this way of using PHP, but Id like to like, create some variable for example $test, which would be exec("ffmpeg ...") as we know, ffmpeg does actively change its result, while PHP just waits till the command is finished, is there an option, that I would execute the command and by refreshing the page get active form of the result, since Id like to make a progress bar and things, but that seems to be impossible to me right now. I have tried basic things, but as I see, I have no idea how to do, it any suggestions how to make that ? Please just do not close this, it is actually really hard for me to do these things and everytime people literally just reject me here with my questions


-
Streaming to YouTube from DJI-SDK
6 avril 2017, par d0n13I’m trying to figure out how to take the camera frames in the DJI-SDK and push them to some form of encode so that I can create a live stream for YouTube.
Has anybody got this working ? I understand most people use FFmpeg for streaming but my understanding is basic enough on how that project works.
I’d love if somebody could share some resources on how we could go about getting this to work. I’ve seen the question on the web but I’ve found nothing that comes close to getting a solution for this.
I need it for a project and there is a commercial solution available but it’s expensive and I can’t afford it and I’d be happy enough to code this if I can understand how to go about it and maybe get some help.
I’d be happy enough to make an open source version of this is anyone can help.
Thanks guys, hope we can make this...
Donie -
FMP4 moof box sequence number ordering
15 avril 2024, par DanielI wanted to do a basic fragmented mp4 broadcast program with avformat libs and HTML5 video and MSE.



This is a live stream and I use avformat to copy h264 data to mp4 fragments.



Here is my basic drawing of clients attaching to the stream :






So, with words :



- 

- C1J : First Client joins :


- 

- avformat process starts
- ftyp, moov, moof, mdat boxes will be served to Client1
- ftyp and moov atoms are both saved for later reuse






- C2J : Second Client joins (later in time) :


- 

- avformat process is ongoing (because it is still serving moof and mdat boxes for Client1)
- previously saved ftyp and moov boxes will be served first to Client2
- after ftyp and moov boxes were served, Client2 will join to the stream at the next moof box.













I have saved an mp4 file to disk from both clients.



Atoms' order within both files looks good : ftype, moov, moof, mdat, moof, mdat...



Both files can be played by media players (like VLC) and also in browsers directly (Opera).



Client1 can be played also via MSE in the browser (Opera), but Client2's stream is not displaying with MSE (Opera).



No errors on the JS console, and media-internals looks also good (at least equivalent with Client1's one).



Now I realized that every moof box contains an mfhd box (header) with a
sequenceNumber
field.


Of course in Client1's first moof box this sequenceNumber is
1
.
However in the later joined Client2's first moof box this sequenceNumber is always >=1
(in my case it is16
).


What do I need to modify in the moof boxes in Client2 to have a valid fmp4 from the beginning ?



I think Opera's HTML5 video does not like if sequenceNumber does not start from 1, but there shall be other requirements for being it valid.


- C1J : First Client joins :