Ai
1 Star 9 Fork 9

John Yet/rtsp_proxy_server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
stream_task.h 1.40 KB
一键复制 编辑 原始数据 按行查看 历史
learnhow 提交于 2020-07-21 11:31 +08:00 . 初始化第一次提交
#ifndef STREAM_TASK_H
#define STREAM_TASK_H
#include "rtsp_proxy_type.h"
#include "udp_pipe.h"
/**
* @brief 管线任务
*/
class StreamTask
{
public:
StreamTask();
/**
* @brief PlayerHost 播放端主机地址
* @param host
* @return
*/
StreamTask* PlayerHost(const char* host);
/**
* @brief PlayerPorts 播放端端口信息
* @param player_rtsp_port
* @param proxy_rtsp_port
* @return
*/
StreamTask* PlayerPorts(rtsp::RTSPPort player_rtsp_port, rtsp::RTSPPort proxy_rtsp_port);
/**
* @brief CameraHost 摄像机主机地址
* @param host
* @return
*/
StreamTask* CameraHost(const char* host);
/**
* @brief CameraPorts 摄像机端口信息
* @param camera_rtsp_port
* @param proxy_rtsp_port
* @return
*/
StreamTask* CameraPorts(rtsp::RTSPPort camera_rtsp_port, rtsp::RTSPPort proxy_rtsp_port);
/**
* @brief Build 创建管线
* @param eb
* @return
*/
bool Build(struct event_base* eb);
virtual ~StreamTask();
private:
char player_host_[16] = {0};
char camera_host_[16] = {0};
rtsp::RTSPPort player_rtsp_port_;
rtsp::RTSPPort player_proxy_rtsp_port_;
rtsp::RTSPPort camera_rtsp_port_;
rtsp::RTSPPort camera_proxy_rtsp_port_;
// 管线对象
UDPPipe *rtp_pipe_ = nullptr;
UDPPipe *rtcp_pipe_ = nullptr;
};
#endif // STREAM_TASK_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/learnhow/rtsp_proxy_server.git
git@gitee.com:learnhow/rtsp_proxy_server.git
learnhow
rtsp_proxy_server
rtsp_proxy_server
master

搜索帮助