From 71026fbd4910c9dcb1512ab6186ea7c423d59959 Mon Sep 17 00:00:00 2001 From: John Varghese <126874846+John-Varghese-EH@users.noreply.github.com> Date: Tue, 3 Jun 2025 18:44:55 +0530 Subject: [PATCH] rtsp_server.cpp --- ESP32CAM-ONVIF/rtsp_server.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 ESP32CAM-ONVIF/rtsp_server.cpp diff --git a/ESP32CAM-ONVIF/rtsp_server.cpp b/ESP32CAM-ONVIF/rtsp_server.cpp new file mode 100644 index 0000000..f1c9b72 --- /dev/null +++ b/ESP32CAM-ONVIF/rtsp_server.cpp @@ -0,0 +1,30 @@ +#include "rtsp_server.h" +#include +#include "OV2640.h" +#include "CRtspSession.h" + +WiFiServer rtspServer(554); +OV2640 cam; + +String getRTSPUrl() { + return "rtsp://" + WiFi.localIP().toString() + ":554/mjpeg/1"; +} + +void rtsp_server_start() { + rtspServer.begin(); + cam.init(esp_camera_sensor_get()); + Serial.println("[INFO] RTSP server started at " + getRTSPUrl()); +} + +void rtsp_server_loop() { + WiFiClient client = rtspServer.available(); + if (client) { + CRtspSession session(client, cam); + while (client.connected()) { + session.handleRequests(0); + session.broadcastCurrentFrame(0); + delay(10); + } + client.stop(); + } +}