2009-04-07 11 views
1

Nous disposons actuellement d'un système avec vidéo en direct encodée sur un flux multicast MPEG-TS, reçu par les téléviseurs avec décodeurs. En plus des téléviseurs, nous aimerions intégrer la vidéo dans notre application Windows. Je sais que VLC recevra le flux, mais préférerait à la fois une solution que je peux intégrer dans une application existante sans jouer à des jeux de déplacement de fenêtre, et une autre sans problème de licence. Je me rends compte que cela signifie probablement que je ne cherche pas une solution gratuite, c'est bien, dans la mesure du raisonnable.Comment recevoir la multidiffusion MPEG-TS à partir de Windows

Quelqu'un connaît un bon produit pour cela? Soit quelque chose de facile à utiliser, ou un plug-in pour WMP.

Répondre

2

Vous aurez besoin de développer un simple filtre DirectShow qui écoute sur un port donné et transmet simplement chaque paquet reçu.

Je n'ai pas un échantillon pratique, mais c'est vraiment simple, plusieurs centaines de lignes de code.

Puis vous venez de connecter ce filtre à un MPEG2 Demultiplexer capable de décoder transport stream. Je pense d'abord à la première, bien que la première ne se connecte pas au débogueur. Ensuite, vous connectez le demultiplexer au decoder et enfin au renderer. Les démultiplexeurs et les décodeurs traitent bien les problèmes de flux en direct, il vous suffit de capturer les paquets UDP et de les envoyer vers eux. En raison de problèmes de licence, les décodeurs MPEG2 ne peuvent pas être libérés (ffmpeg et VLC enfreignent la licence), vous devrez donc acheter le décodeur.

Visitez http://elecard.com, ils ont une belle gamme de MPEG2 produits.

+0

Le plugin Elecard MPEG2 a fait exactement ce dont j'avais besoin. J'ai pris un peu de lecture de doc pour savoir que j'avais besoin d'utiliser le protocole elecard: pour faire le RTP correct et pas le RTP de style WMP. La seule question est de savoir si c'est pour un usage commercial est-ce plus ou moins de 25 $ par? –

1

L'expansion sur la réponse Quassnoi ...

Vous pouvez vérifier le Haali Media Splitter d'agir en tant que « MPEG2 démultiplexeur. » C'est un filtre qui extrait la vidéo et le son compressés du flux de transport, donc je suppose qu'il n'y a pas de problème de licence. La plupart des PC avec un lecteur DVD ont déjà un décodeur sous licence DirectShow MPEG2, donc vous pouvez probablement en utiliser un qui est déjà installé (ou acheter une licence d'un endroit comme elecard si vous voulez vraiment être en sécurité). Lorsque vous développez votre application DirectShow, vous pouvez trouver que Monogram GraphStudio est un outil utile dans la conception des chaînes de filtres.

+0

Ils utilisent XP embarqué et n'ont pas MPEG2. J'essayais d'éviter de passer par le filtre d'écriture, je l'ai déjà fait, mais je préfère en acheter un. Merci pour un lien vers le prochain filtre de la chaîne si j'ai besoin de le faire de cette façon si. –