Files
ESP32-CAM-ONVIF/ESP32CAM-ONVIF/rtsp_server.cpp
John Varghese 71026fbd49 rtsp_server.cpp
2025-06-03 18:44:55 +05:30

31 lines
658 B
C++

#include "rtsp_server.h"
#include <WiFi.h>
#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();
}
}