begin process at 2012 02 16 04:34:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimedia

 > STREAMING AUDIO ET VIDEO

STREAMING AUDIO ET VIDEO


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Multimedia Source .NET ( DotNet ) Niveau :Initié Date de création :15/01/2004 Vu / téléchargé :30 580 / 3 623

Auteur : lumesh

Ecrire un message privé
Site perso
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voici une petite source geniale extra lissime !
Je l'ai recupérée sur The Code Project et l'ai modifié de maniere a la rendre plus accessible et a ce kelle accepte le son dans le .avi
Cette source utilise DirextX et DirectShow.
ATTENTION: fonctionne avec DX9 et DX8.1.

Les 2 DLL fournit possedent leur source en C# si besoin IM moi.

Source

  • Imports DirectX.Capture
  • Public Class Form1
  • Inherits System.Windows.Forms.Form
  • #Region " Code généré par le Concepteur Windows Form "
  • Public Sub New()
  • MyBase.New()
  • 'Cet appel est requis par le Concepteur Windows Form.
  • InitializeComponent()
  • 'Ajoutez une initialisation quelconque après l'appel InitializeComponent()
  • End Sub
  • 'La méthode substituée Dispose du formulaire pour nettoyer la liste des composants.
  • Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  • If disposing Then
  • If Not (components Is Nothing) Then
  • components.Dispose()
  • End If
  • End If
  • MyBase.Dispose(disposing)
  • End Sub
  • 'Requis par le Concepteur Windows Form
  • Private components As System.ComponentModel.IContainer
  • 'REMARQUE : la procédure suivante est requise par le Concepteur Windows Form
  • 'Elle peut être modifiée en utilisant le Concepteur Windows Form.
  • 'Ne la modifiez pas en utilisant l'éditeur de code.
  • Friend WithEvents ComboBox1 As System.Windows.Forms.ComboBox
  • Friend WithEvents Button1 As System.Windows.Forms.Button
  • Friend WithEvents ComboBox2 As System.Windows.Forms.ComboBox
  • Friend WithEvents Panel1 As System.Windows.Forms.Panel
  • Friend WithEvents Button2 As System.Windows.Forms.Button
  • Friend WithEvents Button3 As System.Windows.Forms.Button
  • Friend WithEvents Label1 As System.Windows.Forms.Label
  • <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  • Me.ComboBox1 = New System.Windows.Forms.ComboBox()
  • Me.Button1 = New System.Windows.Forms.Button()
  • Me.ComboBox2 = New System.Windows.Forms.ComboBox()
  • Me.Panel1 = New System.Windows.Forms.Panel()
  • Me.Button2 = New System.Windows.Forms.Button()
  • Me.Button3 = New System.Windows.Forms.Button()
  • Me.Label1 = New System.Windows.Forms.Label()
  • Me.SuspendLayout()
  • '
  • 'ComboBox1
  • '
  • Me.ComboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
  • Me.ComboBox1.Location = New System.Drawing.Point(60, 16)
  • Me.ComboBox1.Name = "ComboBox1"
  • Me.ComboBox1.Size = New System.Drawing.Size(368, 21)
  • Me.ComboBox1.TabIndex = 0
  • '
  • 'Button1
  • '
  • Me.Button1.Location = New System.Drawing.Point(60, 60)
  • Me.Button1.Name = "Button1"
  • Me.Button1.Size = New System.Drawing.Size(368, 23)
  • Me.Button1.TabIndex = 1
  • Me.Button1.Text = "Valider la configuration"
  • '
  • 'ComboBox2
  • '
  • Me.ComboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
  • Me.ComboBox2.Location = New System.Drawing.Point(60, 36)
  • Me.ComboBox2.Name = "ComboBox2"
  • Me.ComboBox2.Size = New System.Drawing.Size(368, 21)
  • Me.ComboBox2.TabIndex = 2
  • '
  • 'Panel1
  • '
  • Me.Panel1.BackColor = System.Drawing.Color.Black
  • Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
  • Me.Panel1.Location = New System.Drawing.Point(84, 128)
  • Me.Panel1.Name = "Panel1"
  • Me.Panel1.Size = New System.Drawing.Size(320, 240)
  • Me.Panel1.TabIndex = 3
  • Me.Panel1.Visible = False
  • '
  • 'Button2
  • '
  • Me.Button2.Location = New System.Drawing.Point(84, 376)
  • Me.Button2.Name = "Button2"
  • Me.Button2.TabIndex = 4
  • Me.Button2.Text = "Start"
  • '
  • 'Button3
  • '
  • Me.Button3.Enabled = False
  • Me.Button3.Location = New System.Drawing.Point(328, 376)
  • Me.Button3.Name = "Button3"
  • Me.Button3.TabIndex = 5
  • Me.Button3.Text = "Stop"
  • '
  • 'Label1
  • '
  • Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
  • Me.Label1.ForeColor = System.Drawing.Color.Red
  • Me.Label1.Location = New System.Drawing.Point(80, 224)
  • Me.Label1.Name = "Label1"
  • Me.Label1.Size = New System.Drawing.Size(328, 23)
  • Me.Label1.TabIndex = 6
  • Me.Label1.Text = "Enregistrement en cours ..."
  • Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
  • Me.Label1.Visible = False
  • '
  • 'Form1
  • '
  • Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
  • Me.ClientSize = New System.Drawing.Size(492, 429)
  • Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Label1, Me.Button3, Me.Button2, Me.Panel1, Me.ComboBox2, Me.Button1, Me.ComboBox1})
  • Me.Name = "Form1"
  • Me.Text = "Choisir la caméra"
  • Me.ResumeLayout(False)
  • End Sub
  • #End Region
  • Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • Dim j As Short
  • Dim f As Filter
  • 'listage des peripheriques video installés sur la machine
  • ComboBox1.Items.Clear()
  • For j = 0 To Dispositivos.VideoInputDevices.Count - 1
  • f = Dispositivos.VideoInputDevices(j)
  • ComboBox1.Items.Add(f.Name)
  • Next
  • If j > 0 Then ComboBox1.SelectedIndex = 0
  • 'listage des peripheriques audio installés sur la machine
  • ComboBox2.Items.Clear()
  • For j = 0 To Dispositivos.AudioInputDevices.Count - 1
  • f = Dispositivos.AudioInputDevices(j)
  • ComboBox2.Items.Add(f.Name)
  • Next
  • If j > 0 Then ComboBox2.SelectedIndex = 0
  • End Sub
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  • 'pre configuration du capturing
  • 'definission de la camera
  • CaptureInformation.Camera = Dispositivos.VideoInputDevices(ComboBox1.SelectedIndex)
  • 'mise en place du stream video et audio
  • CaptureInformation.CaptureInfo = New Capture(CaptureInformation.Camera, Dispositivos.AudioInputDevices(ComboBox2.SelectedIndex))
  • 'renseignement du panneau d'affichage de la video
  • CaptureInformation.CaptureInfo.PreviewWindow = Panel1
  • 'compteur pour les capture d'image (frame video)
  • CaptureInformation.Counter = 1
  • CaptureInformation.CounterFrames = 1
  • 'configurations avancées
  • Configurer()
  • 'pour faire plus joli
  • Button1.Enabled = False
  • Panel1.Visible = True
  • End Sub
  • Private Sub Configurer()
  • 'configurations avancées
  • 'configuration du systeme de compression video et audio
  • CaptureInformation.CaptureInfo.VideoCompressor = Dispositivos.VideoCompressors(0) 'compression video
  • 'taille de la video
  • CaptureInformation.CaptureInfo.FrameSize = New Size(320, 240) 'taille de la video
  • 'FPS de la video
  • CaptureInformation.CaptureInfo.FrameRate = 15 'FPS
  • 'fichier .avi
  • CaptureInformation.CaptureInfo.Filename = Application.StartupPath + "\\essai.avi"
  • 'lancement du streaming d'affichage
  • CaptureInformation.CaptureInfo.RenderPreview()
  • End Sub
  • Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  • 'demarage du streaming avec enregistrement dans le .avi
  • CaptureInformation.CaptureInfo.Start()
  • 'pour faire plus joli
  • Button2.Enabled = False
  • Button3.Enabled = True
  • Panel1.Visible = False
  • Label1.Visible = True
  • End Sub
  • Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  • 'arret du streaming
  • CaptureInformation.CaptureInfo.Stop()
  • 'relancement de la configuration et de laffichage video
  • Configurer()
  • 'encore pour faire plus jolie
  • Panel1.Visible = True
  • Button2.Enabled = True
  • Button3.Enabled = False
  • Panel1.Visible = True
  • Label1.Visible = False
  • End Sub
  • End Class
Imports DirectX.Capture

Public Class Form1
    Inherits System.Windows.Forms.Form

#Region " Code généré par le Concepteur Windows Form "

    Public Sub New()
        MyBase.New()

        'Cet appel est requis par le Concepteur Windows Form.
        InitializeComponent()

        'Ajoutez une initialisation quelconque après l'appel InitializeComponent()

    End Sub

    'La méthode substituée Dispose du formulaire pour nettoyer la liste des composants.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    'Requis par le Concepteur Windows Form
    Private components As System.ComponentModel.IContainer

    'REMARQUE : la procédure suivante est requise par le Concepteur Windows Form
    'Elle peut être modifiée en utilisant le Concepteur Windows Form.  
    'Ne la modifiez pas en utilisant l'éditeur de code.
    Friend WithEvents ComboBox1 As System.Windows.Forms.ComboBox
    Friend WithEvents Button1 As System.Windows.Forms.Button
    Friend WithEvents ComboBox2 As System.Windows.Forms.ComboBox
    Friend WithEvents Panel1 As System.Windows.Forms.Panel
    Friend WithEvents Button2 As System.Windows.Forms.Button
    Friend WithEvents Button3 As System.Windows.Forms.Button
    Friend WithEvents Label1 As System.Windows.Forms.Label
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me.ComboBox1 = New System.Windows.Forms.ComboBox()
        Me.Button1 = New System.Windows.Forms.Button()
        Me.ComboBox2 = New System.Windows.Forms.ComboBox()
        Me.Panel1 = New System.Windows.Forms.Panel()
        Me.Button2 = New System.Windows.Forms.Button()
        Me.Button3 = New System.Windows.Forms.Button()
        Me.Label1 = New System.Windows.Forms.Label()
        Me.SuspendLayout()
        '
        'ComboBox1
        '
        Me.ComboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
        Me.ComboBox1.Location = New System.Drawing.Point(60, 16)
        Me.ComboBox1.Name = "ComboBox1"
        Me.ComboBox1.Size = New System.Drawing.Size(368, 21)
        Me.ComboBox1.TabIndex = 0
        '
        'Button1
        '
        Me.Button1.Location = New System.Drawing.Point(60, 60)
        Me.Button1.Name = "Button1"
        Me.Button1.Size = New System.Drawing.Size(368, 23)
        Me.Button1.TabIndex = 1
        Me.Button1.Text = "Valider la configuration"
        '
        'ComboBox2
        '
        Me.ComboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
        Me.ComboBox2.Location = New System.Drawing.Point(60, 36)
        Me.ComboBox2.Name = "ComboBox2"
        Me.ComboBox2.Size = New System.Drawing.Size(368, 21)
        Me.ComboBox2.TabIndex = 2
        '
        'Panel1
        '
        Me.Panel1.BackColor = System.Drawing.Color.Black
        Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
        Me.Panel1.Location = New System.Drawing.Point(84, 128)
        Me.Panel1.Name = "Panel1"
        Me.Panel1.Size = New System.Drawing.Size(320, 240)
        Me.Panel1.TabIndex = 3
        Me.Panel1.Visible = False
        '
        'Button2
        '
        Me.Button2.Location = New System.Drawing.Point(84, 376)
        Me.Button2.Name = "Button2"
        Me.Button2.TabIndex = 4
        Me.Button2.Text = "Start"
        '
        'Button3
        '
        Me.Button3.Enabled = False
        Me.Button3.Location = New System.Drawing.Point(328, 376)
        Me.Button3.Name = "Button3"
        Me.Button3.TabIndex = 5
        Me.Button3.Text = "Stop"
        '
        'Label1
        '
        Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
        Me.Label1.ForeColor = System.Drawing.Color.Red
        Me.Label1.Location = New System.Drawing.Point(80, 224)
        Me.Label1.Name = "Label1"
        Me.Label1.Size = New System.Drawing.Size(328, 23)
        Me.Label1.TabIndex = 6
        Me.Label1.Text = "Enregistrement en cours ..."
        Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
        Me.Label1.Visible = False
        '
        'Form1
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
        Me.ClientSize = New System.Drawing.Size(492, 429)
        Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Label1, Me.Button3, Me.Button2, Me.Panel1, Me.ComboBox2, Me.Button1, Me.ComboBox1})
        Me.Name = "Form1"
        Me.Text = "Choisir la caméra"
        Me.ResumeLayout(False)

    End Sub

#End Region

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim j As Short
        Dim f As Filter

        'listage des peripheriques video installés sur la machine
        ComboBox1.Items.Clear()
        For j = 0 To Dispositivos.VideoInputDevices.Count - 1
            f = Dispositivos.VideoInputDevices(j)
            ComboBox1.Items.Add(f.Name)
        Next
        If j > 0 Then ComboBox1.SelectedIndex = 0

        'listage des peripheriques audio installés sur la machine
        ComboBox2.Items.Clear()
        For j = 0 To Dispositivos.AudioInputDevices.Count - 1
            f = Dispositivos.AudioInputDevices(j)
            ComboBox2.Items.Add(f.Name)
        Next
        If j > 0 Then ComboBox2.SelectedIndex = 0

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        'pre configuration du capturing
        'definission de la camera
        CaptureInformation.Camera = Dispositivos.VideoInputDevices(ComboBox1.SelectedIndex)
        'mise en place du stream video et audio
        CaptureInformation.CaptureInfo = New Capture(CaptureInformation.Camera, Dispositivos.AudioInputDevices(ComboBox2.SelectedIndex))
        'renseignement du panneau d'affichage de la video
        CaptureInformation.CaptureInfo.PreviewWindow = Panel1
        'compteur pour les capture d'image (frame video)
        CaptureInformation.Counter = 1
        CaptureInformation.CounterFrames = 1
        'configurations avancées
        Configurer()
        'pour faire plus joli
        Button1.Enabled = False
        Panel1.Visible = True

    End Sub

    Private Sub Configurer()

        'configurations avancées
        'configuration du systeme de compression video et audio
        CaptureInformation.CaptureInfo.VideoCompressor = Dispositivos.VideoCompressors(0) 'compression video
        'taille de la video
        CaptureInformation.CaptureInfo.FrameSize = New Size(320, 240) 'taille de la video
        'FPS de la video
        CaptureInformation.CaptureInfo.FrameRate = 15 'FPS
        'fichier .avi
        CaptureInformation.CaptureInfo.Filename = Application.StartupPath + "\\essai.avi"
        'lancement du streaming d'affichage
        CaptureInformation.CaptureInfo.RenderPreview()

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        'demarage du streaming avec enregistrement dans le .avi
        CaptureInformation.CaptureInfo.Start()
        'pour faire plus joli
        Button2.Enabled = False
        Button3.Enabled = True
        Panel1.Visible = False
        Label1.Visible = True

    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

        'arret du streaming
        CaptureInformation.CaptureInfo.Stop()
        'relancement de la configuration et de laffichage video
        Configurer()
        'encore pour faire plus jolie
        Panel1.Visible = True
        Button2.Enabled = True
        Button3.Enabled = False
        Panel1.Visible = True
        Label1.Visible = False

    End Sub
End Class

 Conclusion

Zip In The Mix

PS: pour plus de detail sur le fonctionnement, ou pour voir comment lancer la configuration de la camera allez voir sur The Code Project

PS2: EDITEZ LA SOURCE AVANT DE LA LANCER POUR LA CONFIGURER

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture OCX - APERÇU AVANT IMPRESSION
Source .NET (Dotnet) CLASSE: CONFIGURATIONS DE SON APPLICATION
Source avec Zip Source avec une capture Source .NET (Dotnet) AVI MICRO CAM .NET
Source .NET (Dotnet) TEXTE <--> BASE64
Source .NET (Dotnet) ADRESSES MAC DES CARTES RÉSEAUX

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) MON LECTEUR MP3 par kentharold
Source avec Zip Source avec une capture LECTEUR MULTIMÉDIA par lartiguef
Source avec Zip Source avec une capture RENOMMER SOUS-TITRES par memejoueur
Source .NET (Dotnet) "PARLEUR" EN VB 2010 par clementgeek41
Source avec Zip Source avec une capture CHANGER LE VOLUME SYSTÉME SANS ACTIVEX par kayoub5

Commentaires et avis

Commentaire de lumesh le 15/01/2004 22:55:02

vi aussi, les erreurs ne sont pas gérés ! Ce qui vt dire par exemple, que si la webcam n'est pas branché, que si le periph slect n'est pas valide, que si le rep de destination du .AVI n'est pas correct ou inexistant, etc etc bah le source plante comme un porc ! lol

Commentaire de EBArtSoft le 15/01/2004 23:14:20 administrateur CS

10/10 pour la capture ! lol

Elle est excelente...

&lt;:o)

@+

Commentaire de lumesh le 15/01/2004 23:47:56

:)

Commentaire de peyo22 le 03/02/2004 22:46:11

11/10 pour la peluche !
^^
gg

Commentaire de yonathan le 04/02/2004 09:32:03

Bonjour,

Bravo pour la source, elle est super!
Sais-tu comment je peux transferer l'audio input d'un ordinateur a un autre.

Merci d'avance,
Yonathan

Commentaire de lumesh le 04/02/2004 18:09:22

non perso je suis en train de rechercher des infos a ce sujet.
en fait g trouvé un lien pas mal mais ca convertit en MP3. je nai pas regarder la source, pt etre que c'est possible :

http://www.rentacoder.com/URLSEO/RentACoder/misc/BidRequests/ShowBidRequest!asp/lngBidRequestId!111526/b.htm


PS: lol pour la peluche, bah c un serpent et qd tu fé du bruiut il danse a moitié c super delire

Commentaire de stoni le 02/06/2004 09:40:25

salut lumesh je suis nouveau dans la programmation alors excus moi mais je ne vois pas ce que ton programm permet de faire peut etre que tu pe m'expliquer. Deplus j'ai en cour un programme a faire sous vb je ve savoir si je pe te demander de l'aide si j'ai un probleme merci encore pour tou. J'atten ta repons

Commentaire de lumesh le 02/06/2004 13:33:52

ca permet de recupérer la video d'une caméra et le son du micro.

Commentaire de stoni le 02/06/2004 14:20:26

ok merci. Mais la camera doit etre branchée sur kel port. Car moi je doi recuperer l'image d'une camera pour faire apres du traitement d'information.Donc cette partie de ton programme me semble tres importante. Pe tu m'expliquer la partie qui permet de recuperer que l'image (la partie code). Si tu ve je pe te donner mon @ mail si tu pens que c plus simple pour communiquer merci encore pour tou je compte sur toi

Commentaire de SupraDolph le 06/09/2004 19:13:08

Bonne source !
Malheuresement elle ne fonctionne que pour les WebCams :(
J'aimerai pouvoir afficher de la vidéo provenant d'une entrée S-Vidéo de ma carte graphique, le driver apparaît bien dans la combobox mais lorsque je le sélectionne et que je lance la configuration une erreur m'indique un paramètre incorrecte au moment où RenderPreview() est lancé.
Et c'est là que je te demande de l'aide lumesh !
Peut tu me dire si tu à une idée de ce que cela peut - être ?
j'ai essayer de modifier le FrameSize et le FrameRate pour l'adapter à la résolution de la S-Vidéo

Merci de m'aider
SupraDolph.

Commentaire de jp50 le 07/11/2004 05:10:14

C'est vraiment excellent comme source.

Pourrais-je savoir sur quel lien tu as trouvé l'original de cette source. J'aimerais aussi avoir le code source des 2 dll.

Merci

JP50

Commentaire de dionysos6868 le 25/04/2005 18:21:41

Bonjour
j'aimerais savoir si quelqu'un a trouver le moyen de transmettre cette vidéo capture par webcam a un autre ordinateur via les socket par exemple ?

Merci

Commentaire de lumesh le 26/04/2005 13:38:49

Bon désolé pour les DLL je n'ai plus aucunes sources de tous les posts sur Vbfrance et Csharp, ainsi que phpcs !

J'ai tout perdu suite a un DD crashé jusqu'a la moelle !

Commentaire de greatmonarch le 22/08/2005 02:31:45

Moi, en rapport avec ce que vous parler, ce serait de concevoir des intelligences artificielles.

Ce qui me débecque assez, c'est que la technologie est là, mais ceux qui ont fait les systèmes d'exploitation font tout pour compliquer les choses, histoire d'être indispensables)

La bureautique, c'est bien, l'emploi des fenêtres (windows) chargent l'OS de tout un tas de merde qui font que les processeurs de nos pc passent 80% de leurs temps à gratouiller des trucs sur le disque dur...et Internet Explorer pompe 10 Mo en mémoire rien que pour dire: "Je suis prêt !". Je devine bien ce qui se passe derrière, mais tout ce travail +/- bureautique en arrière-plan, les bots n'en ont rien à foutre !

L'intérêt du réseau internet:

Un groupe de bots, chacun spécialisé dans un domaine peuvent s'échanger des infos via des flux xml (protocole SOAP). Bon ça. Et excellent si on fait appel à des hébergeurs, car leurs webmasters n'ont pas ainsi accès à l'intégralité du code.

Un site web peut servir de point d'entrée pour accueillir les internautes.

Pour que cela soie convivial, il faut bien évidemment que les bots soient capables d'examiner l'internaute via une ou 2 webcams (2 pour reconstituer une image en 3D), et de l'écouter via un micro.

Ces fichiers peuvent être ensuite analysés, et le résultat simplifié et stocké en server SQL ou autre, pour récupération.

Là je dois dire que le transfert des données (images et sons)convient mieux en FTP, avec des artifices pour ne pas emcombrer la bande passante.

Mais que ce soie C#.NET ou FlashMX ou Java, c'est la galère pour trouver quelque chose d'utile en matière d'Intelligence Artificelle.

Enfin tous ces détails techniques me font royalement ch..., je préfèrerai me consacrer uniquement à l'aspect logique. (analyse des phrases, génération d'une sorte de plan de réponse, rétention des informations pour une prochaine visite)

Pour le moment, je vais limiter mes applications au traitement des données clavier par le cyber (ce sera le n°7), avec réponses en texte aussi, et petites animations liées à l'humeur du bot.

RDV ici pour mes futurs développements:

http://zoubida.brinkster.net/cybers/index.html
(Url du site www.specialistes.be pour le commercial)

Le cyber n°8 est graphiquement merdique. (un projet inachevé datant de 1999). Je vais m'empresser de le cacher dès que la nouvelle version tiendra la route.

Je vais essayer que cela attractif, rentabiliser avec un peu de pub.
Si ça se met à rapporter gros je prends les plus cmpétents d'abord.
Avis aux amateurs.

Jean-Marc
bk379122@skynet.be

Commentaire de grosbidou21 le 20/06/2006 17:15:33

Salut,
Impeccable comme source!
Par contre j'aimerai savoir comment obtenir une capture instantannée de l'image et de l'enregistrer en JPG.
Merci de votre aide

Commentaire de skiwi le 26/06/2006 11:40:44

Excellent,
merci pour ton prog,
j'ai juste deux questions a poser :

1- comment faire pour evoyer l'audio et la video capturées en streaming a un ordinateur distant "pour faire en gros de la videoconference via les socket"

2-connaissez-vous un bon livre pour apprendre a programmer avec directx9+VB.NET

merci a tous

Commentaire de TeBeCo le 02/07/2006 12:07:04

si ce sotn des dll .net il y a des programmeur totalemnt legaux et gratuit qui permettent une assez bonne decompilation, seul les noms de varible, parametre, procedure, fontiocn, class et compagnie seront renomé en "a, b, c ..." cela dit c'est totalement normal, mais tous ceux que j'ai testé jusqu'a maintenant marche a 99%

cela dit si la personne qui l'a créé a passer DotFuscator par dessus ca devient enormement plus car cet utilitaire a justement pour but de mettre le boxon dans le code pour eviter la decompilation, enfin il me semble que c'est son role

Commentaire de vadkho le 20/12/2006 15:58:33

salut, je travaille aussi en ce moment à la capture d'image avec directX. en effet apres des tentatives infructueuses avec avicap32.dll notemment avec la resolution de la capture... j'ai trouver des infos sur directX.capture.
mon probleme: regler la luminositer de la cam. si quelqu'un connait la reponse :D

Commentaire de misterzinzin le 01/05/2007 17:04:59

salut, je viens de trouver ce code qui marche très bien.
cela dis, il me semble qu'il y à des truc qui traine à gauche et à droite et qui ne sont pas super clair (c'est mon avis...)
perso... je ne suis pas très vb (je préfère le c... et surtout le c#).
donc voila, plutôt que de mettre une sorte de structure qui contient des données et qui embrouille tout, pourquoi ne pas tout mettre dans un seul code ?
ça serais pus simple ;-)
sinon un grand merci quand même :-) et bravo pour la recherche. dommage qu'on ne sais récupérer directement une image..

en résumé et en c#:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.IO;
/*
* pour ajouter une dll au projet:
* projet>ajouter une reference... et aller dans parcourir
*/
using DirectX.Capture;//une dll
using DShowNET;//une dll
namespace webcam
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Filters dispositif = new Filters();
        Capture capture;
        
        private void Form1_Load(object sender, EventArgs e)
        {
            comboBoxWebCam.Items.Clear();
            foreach (Filter videoDevice in dispositif.VideoInputDevices)
            {
                comboBoxWebCam.Items.Add(videoDevice.Name);
            }
            if (comboBoxWebCam.Items.Count > 0) comboBoxWebCam.SelectedIndex = 0;            
        }

        private void buttonStart_Click(object sender, EventArgs e)
        {
            try
            {
                capture = new Capture(dispositif.VideoInputDevices[comboBoxWebCam.SelectedIndex], null);//null car je m'en fous du son...
                capture.PreviewWindow = panelRendu;
                capture.VideoCompressor = dispositif.VideoCompressors[0];
                //capture.FrameSize = new Size(320, 240);
                capture.FrameRate = 15;
                capture.Filename = Application.StartupPath + "\\essai.avi";
                capture.RenderPreview();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, err.GetType().ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}

Commentaire de HansPrestat le 22/11/2007 22:57:23

Cette source a l'air très interessante (si on connaît DirectX). Connaissez-vous un site pour apprendre à débuter en vb 2005 et DirectX (enfin plustôt DirectX appliqué au vb 2005 parceque vb ça va correctement:-). Mon ami Google fait des siennes.

Commentaire de hishwest le 07/03/2010 21:16:36

merci pour ce très bon code , mais je veux savoir s'il est possible qu'il fonctionne à distance (réseau locale )

Commentaire de lassad_haddaji le 25/05/2011 22:13:35

bonjour,
est ce que possible de capturer la sortie de son, c'est a dire d'enregistrer le son de la sortie et de l'entré?

Commentaire de claudiusse le 18/01/2012 13:35:44

Peut on envoyer la source Sound aillers que dans un fichier,directement a l ecoute

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,104 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales