#pragma once #include "cvmmap_streamer/config/runtime_config.hpp" #include "cvmmap_streamer/core/status.hpp" #include "cvmmap_streamer/encode/encoded_access_unit.hpp" #include #include namespace cvmmap_streamer::protocol { PRO_DEF_MEM_DISPATCH(MemBackendName, backend_name); PRO_DEF_MEM_DISPATCH(MemPublishAccessUnit, publish_access_unit); PRO_DEF_MEM_DISPATCH(MemLogMetrics, log_metrics); struct RtmpOutputFacade : pro::facade_builder ::add_convention ::add_convention ::add_convention ::build {}; using RtmpOutput = pro::proxy; [[nodiscard]] Result make_rtmp_output( const RuntimeConfig &config, const encode::EncodedStreamInfo &stream_info); }