1 Star 0 Fork 2

skyleecorp/obs-rtspserver

forked from scottxu/obs-rtspserver 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
rtsp_output_helper.h 1.20 KB
一键复制 编辑 原始数据 按行查看 历史
scottxu 提交于 2021-03-19 21:04 . Merge branch 'auth' into multi_channel
#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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/skyleecorp/obs-rtspserver.git
git@gitee.com:skyleecorp/obs-rtspserver.git
skyleecorp
obs-rtspserver
obs-rtspserver
master

搜索帮助