Search code examples
c#windowsvb.netmjpegaforge

MJPEGStream Function Example of Aforge.Video Library


Someone can give me a complete example showing the image of the stream in picturebox using this library written in VB.NET or C#


Solution

  • Here is a very, very simple form that uses the AForge.Video.MJPEGStream class.

    private MJPEGStream VideoStream = new MJPEGStream();
    
    private void frmMain_Load(object sender, System.EventArgs e)
    {
        VideoStream.Source = "URL_HERE";
        VideoStream.Login = "USERNAME_HERE";
        VideoStream.Password = "PASSWORD_HERE";
    
        VideoStream.Start();
    }
    
    private void frmMain_FormClosing(object sender, System.Windows.Forms.FormClosingEventArgs e)
    {
        VideoStream.Stop();
    }
    
    private void VideoStream_NewFrame(object sender, AForge.Video.NewFrameEventArgs eventArgs)
    {
        Bitmap FrameData = new Bitmap(eventArgs.Frame);
    
        pbStream.Image = FrameData;
    }
    
    private void VideoStream_VideoSourceError(object sender, AForge.Video.VideoSourceErrorEventArgs eventArgs)
    {
        Debug.WriteLine(eventArgs.Description);
    }
    public frmMain()
    {
        InitializeComponent();
        this.FormClosing += new EventHandler(frmMain_FormClosing);
        this.Load += new EventHandler(frmMain_Load);
        VideoStream.NewFrame += new EventHandler(VideoStream_NewFrame);
        VideoStream.VideoSourceError+= new EventHandler(VideoStream_VideoSourceError);
    }