Files
OpenIris-ESPIDF/components/StreamServer/StreamServer/StreamServer.hpp
2026-01-06 22:51:24 +01:00

38 lines
830 B
C++

#pragma once
#ifndef STREAMSERVER_HPP
#define STREAMSERVER_HPP
#define PART_BOUNDARY "123456789000000000000987654321"
#include <StateManager.hpp>
#include <WebSocketLogger.hpp>
#include <helpers.hpp>
#include "esp_camera.h"
#include "esp_http_server.h"
#include "esp_log.h"
#include "esp_timer.h"
extern WebSocketLogger webSocketLogger;
namespace StreamHelpers
{
esp_err_t stream(httpd_req_t* req);
esp_err_t ws_logs_handle(httpd_req_t* req);
} // namespace StreamHelpers
class StreamServer
{
private:
int STREAM_SERVER_PORT;
StateManager* stateManager;
httpd_handle_t camera_stream = nullptr;
public:
StreamServer(const int STREAM_PORT, StateManager* StateManager);
esp_err_t startStreamServer();
esp_err_t stream(httpd_req_t* req);
esp_err_t ws_logs_handle(httpd_req_t* req);
};
#endif