代码拉取完成,页面将自动刷新
同步操作将从 scottxu/obs-rtspserver 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef RTSP_OUTPUT_HELPER_H
#define RTSP_OUTPUT_HELPER_H
#include <mutex>
#include <vector>
#include <obs-module.h>
struct rtsp_output_settings {
bool adv_out = false;
uint32_t rescale_cx = 0;
uint32_t rescale_cy = 0;
};
class RtspOutputHelper {
public:
RtspOutputHelper(std::string outputName);
~RtspOutputHelper();
static RtspOutputHelper *CreateRtspOutput(obs_data_t *settings, obs_data_t *hotkey);
void UpdateSettings(obs_data_t *settings);
obs_data_t *GetSettings();
void UpdateEncoder();
bool Start();
void Stop();
std::string GetLastError();
obs_data_t *HotkeysSave();
void SignalConnect(const char *signal, signal_callback_t callback,
void *data);
void SignalDisconnect(const char *signal, signal_callback_t callback,
void *data);
std::string GetOutputName();
uint64_t GetTotalBytes();
bool IsActive();
private:
RtspOutputHelper(obs_output_t *obsOutput);
void CreateVideoEncoder();
void CreateAudioEncoder();
void GetBaseConfig();
static void OnPreStartSignal(void *data, calldata_t *cd);
obs_output_t *obsOutput;
struct rtsp_output_settings outputSettings;
obs_encoder_t *videoEncoder = nullptr;
std::vector<obs_encoder_t *> audioEncoders;
};
#endif // RTSP_OUTPUT_HELPER_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。