IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Streaming avec ASFWriter de DSPack


Sujet :

Langage Delphi

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Streaming avec ASFWriter de DSPack
    Bonjour à tous,

    Voilà déjà quelques semaines que je m'arrache les cheveux sur un problème,
    je viens donc solliciter votre aide.

    Je souhaiterai faire du streaming avec ma webcam, c'est à dire rediriger le
    flux de ma webcam de manière à pouvoir y accéder via internet. Pour cela,
    j'ai trouvé le composant idéal : ASFWriter du package DSPack.

    Mon problème est que sur le flux sortant, c'est à dire lorsque je visualise le
    flux au moyen d'un navigateur, je n'ai que le son (écran noir), alors que j'ai
    bien la vidéo sur la VideoWindow.
    Le code que j'utilise est très basic comme vous pouvez le voir :

    Dans le Constructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
      // Initialization of Video ComboBox
      VideoDev:= TSysDevEnum.Create(CLSID_VideoInputDeviceCategory);
      if VideoDev.CountFilters > 0 then
      begin
        for i:= 0 to VideoDev.CountFilters - 1 do
          CbxVideo.Items.Add(VideoDev.Filters[i].FriendlyName);
        CbxVideo.ItemIndex := 0;
      end;
     
      // Initialization of Audio ComboBox
      AudioDev:= TSysDevEnum.Create(CLSID_AudioInputDeviceCategory);
      if AudioDev.CountFilters > 0 then
      begin
        for i:= 0 to AudioDev.CountFilters - 1 do
          CbxAudio.Items.Add(AudioDev.Filters[i].FriendlyName);
        CbxAudio.ItemIndex := 0;
      end;
    Et dans l'événement du bouton Start :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
      ASFWriter.Port := 1234;
      VideoFilter.BaseFilter.Moniker:= VideoDev.GetMoniker(CbxVideo.ItemIndex);
      AudioFilter.BaseFilter.Moniker:= AudioDev.GetMoniker(CbxAudio.ItemIndex);
      FilterGraph.Active:= True;
     
      with FilterGraph as ICaptureGraphBuilder2 do
      begin
        RenderStream(@PIN_CATEGORY_CAPTURE , nil, VideoFilter as IBaseFilter,
                       nil, ASFWriter as IBaseFilter);
     
        RenderStream(@PIN_CATEGORY_PREVIEW, nil, VideoFilter as IBaseFilter,
                       nil, VideoWindow as IBaseFilter);
     
        RenderStream(nil, nil, AudioFilter as IBaseFilter,
                       nil, AsfWriter as IBaseFilter);
        end;
     
      FilterGraph.Play;
    Petite précision, dans l'interface j'ai ASFWriter.Profile := wmp_V80_256Video.

    Je vous remercie par avance de bien vouloir m'aider.

    TonyTHX

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Pour donner un élément de réponse à ceux que ça intéresseraient,
    le problème est dû à ma connection internet qui est souvent mauvaise
    et ne permet pas de toujours de diffuser le son et la viéo en même temps.

    Voilà...

    TonyTHX

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Question] Streaming avec une caméra IP
    Par prudho dans le forum Vidéo
    Réponses: 3
    Dernier message: 29/08/2008, 12h23
  2. erreur memory stream avec FREEIMAGE
    Par aziatedu13 dans le forum Bibliothèques
    Réponses: 7
    Dernier message: 26/02/2008, 13h47
  3. Multi Stream avec VBO
    Par Bob.Killer dans le forum OpenGL
    Réponses: 5
    Dernier message: 23/12/2007, 18h52
  4. Comment utiliser le streaming avec en .flv
    Par pierrot10 dans le forum Flash
    Réponses: 3
    Dernier message: 21/10/2006, 17h38
  5. Utiliser les Streams avec TSocket
    Par francky23012301 dans le forum Web & réseau
    Réponses: 8
    Dernier message: 02/05/2006, 23h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo