2023年6月5日 星期一

ESP32-CAM Video Stream by C#

 前陣子又把遙控小車從8051改用ESP32重新做了一台覺得了無新意, 就想說多加一台小型的CAM做影像應用. 所以就加了最便宜的ESP32CAM模組來做 SPY Car.

首先先來練習一下ESP32CAM如何運行----網路一推教學可以觀看. 

建議購買含底板的模組省去接線的問題而且上傳程式運行也比較方便

最基本的camerawebserver範例要先能上手
再來就要開始利用c#進行websever的影像傳輸
網路下載 Github -- ESP32-RTSP-master  解壓縮後在 src目錄下有一個src.ino
用arduino IDE 開啟
在main.h webserver  mark 掉 RTSPSERVER

在wifikeys.h 中填上你的AP資訊

Browser Stream Link: http://192.168.131.197

或網路上下載AForge並在參考中引用加入AForge.Video.DirectShow.dll、AForge.Video.dll
//-----    C#整段程式如下------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using AForge.Video;
using AForge.Video.DirectShow;

namespace test
{
    
    public partial class Form1 : Form
    {
        MJPEGStream stream;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            stream = new MJPEGStream("http://192.168.0.143");
            // set event handlers
            stream.NewFrame += new NewFrameEventHandler(video_NewFrame);
            // start the video source
            stream.Start();
        }
        void video_NewFrame(object sender, NewFrameEventArgs eventArgs)
        {
            Bitmap FrameData = new Bitmap(eventArgs.Frame);
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            pictureBox1.Image = FrameData;
        }
        
        private void button2_Click(object sender, EventArgs e)
        {
            stream.Stop();
        }
    }
}
//------------------------------------------------------------
若有問題歡迎留言討論!!!
//------------------------------------------------------------




 





沒有留言:

張貼留言