Diffusion en direct du contenu de tableau de bord avec mp4box

Je suis en train de live stream H. 264 contenu de HTML5 à l'aide du media source extensions de l'API.

La méthode suivante fonctionne assez bien:

ffmpeg -i rtsp://10.50.1.29/media/video1 -vcodec copy -f mp4 -reset_timestamps 1 -movflags frag_keyframe+empty_moov -loglevel quiet out.mp4

et puis:
mp4box -dash 1000 -frag 1000 -frag-rap out.mp4

Je peux prendre le MP4Box de sortie (out_dashinit.mp4) et de l'envoyer à travers les Web Sockets, morceau par morceau, pour un client JavaScript qui l'alimente à la source de support de l'API.

Cependant, ce n'est pas une bonne méthode pour que le contenu.

Ce que je suis en train d'essayer de faire est de créer un seul pipeline pour le faire en temps réel et avec un minimum de latence.
Avec FFmpeg, il est possible de rediriger la sortie vers stdout au lieu de out.mp4 et de saisir le contenu.
Je n'arrivais pas à savoir si il est possible de combiner MP4Box dans le pipeline.

  1. Peut MP4Box prendre l'entrée de données à partir d'une source qui n'est pas un fichier?
  2. Peut MP4Box saisir un tel contenu progressivement (à partir d'un fichier ou d'une autre source) alors que c'est en arrivant en temps réel? c'est à dire attendre un peu si le flux s'arrête pendant 1 sec et reprend automatiquement.
  3. Même question, mais pour la sortie: peut-elle sortie de quelque chose qui n'est pas un fichier (comme stdout) et peut-elle le faire progressivement, de sorte que chaque fois que les données de sortie est prêt, je vais être capable de le prendre et de le transférer vers le client web, essentiellement de la génération d'un interminable en pointillés MP4.

source d'informationauteur galbarm