2017-09-15 9 views
0

J'ai une caméra de base USB 3.0 connectée à une carte odroid. Je prends des cadres via la caméra sdk en utilisant C++ et les encoder par un encodeur matériel (qui est bien plus rapide que l'encodeur logiciel, presque 10 fois avec 30 fps avec une image de 2.0 mp). Je veux le diffuser sur le réseau sur rtsp pour recevoir d'un autre pc afin de le traiter. Ce que j'ai fait jusqu'ici est, codant les images saisies par l'encodeur matériel et les garde dans la mémoire ou le disque. Si vous demandez pourquoi je préfère un tel mode, il y aura beaucoup de cartes odroid et toutes auront une caméra USB de 2,0 mp et toutes doivent être traitées et stockées sur un poste de travail. Cette station de travail et toutes les cartes odroid seront connectées au même réseau.Diffusion de données déjà encodées sur le réseau sous Linux

J'ai vérifié à la fois ffserver et libvlc pour diffuser ces données encodées image par image mais aucun résultat pour le moment. Ces streamers nécessitent d'accéder au fichier multimédia ou au périphérique lui-même pour s'emparer et se coder puis streamer, ce qui ne convient pas à ma situation. En d'autres termes, je dois être capable de manipuler les données à envoyer, je serai le seul à les préparer. Comme je le vois jusqu'à présent, ils ne me permettent pas de les nourrir avec mes données codées. (S'ils le font déjà, ce serait génial de le savoir)

Je n'ai pas fait l'expérience à la fois sur Linux et en streaming et je ne sais pas comment y parvenir.

Si vous me pointez dans la bonne direction, je serais heureux.

Merci d'avance.

Répondre

1

Je vais supposer h.264. Écrivez votre flux en annexe b à stdout. Pipe à ffmpeg. 'Ffmpeg -i - -codec copie rtsp: // quel que soit'

+0

Merci pour votre réponse, oui c'est h264. Comme je l'ai mentionné, je suis un débutant sur ce sujet et votre suggestion ne semble pas claire pour moi, alors voulez-vous demander, est-ce la façon la plus simple de le faire? – Horizon1710

+0

Je voulais dire "flux d'écriture en tant qu'annexe b" et "tuyauterie à ffmpeg" sont où je perdu. – Horizon1710

+0

Avez-vous google "pipe ffmpeg"? – szatmary