Question

Le scénario est le suivant: mon application client Windows obtient des trames codées H264 à partir d'une source de réseau, sans conteneur, de manière personnalisée (protocole propriétaire). Le format des cadres est connu. J'ai besoin de décoder les cadres et d'afficher la vidéo. Il est nécessaire que la lecture soit impeccable pendant le streaming HD, mais ait une option de faible latence pour d'autres scénarios.

Actuellement, j'utilise LibavCodec de FFMPEG pour décoder les cadres, puis les afficher manuellement à l'écran avec StretchBlt. Nous envisageons un déménagement à la Fondation des médias, mais ce n'est pas clair pour moi - est-il possible d'avoir une source qui n'utilise pas de conteneur? Si oui, dois-je en créer un personnalisé?

Les alternatives à l'utilisation de la fondation des médias sont également les bienvenues. Mon principal problème avec la méthode que j'utilise actuellement est que les performances ne sont pas suffisantes, en particulier pour la vidéo HD.

Était-ce utile?

La solution

Je ne vois pas que vous mentionnez que vous avez spécifiquement besoin ou de quoi Media Foundation API, donc je suggérerais DirectShow, avec qui vous pouvez le faire:

  • Source personnalisée, voir Échantillon de filtres à source push
  • Decodeur H.264, stock avec Windows 7 (similaire à la Fondation Media) ou tiers (choix entre quelques-uns)
  • Rendu vidéo tel que EVR (partagé avec Media Foundation) ou versions plus anciennes
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top