mirror of
https://github.com/MrUnknownDE/OpenIris-ESPIDF.git
synced 2026-04-06 00:31:57 +02:00
38 lines
830 B
C++
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 |