1 Star 0 Fork 2

anonymous / rtsp

forked from 飞猪饭饭 / rtsp 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
rev_thread.h 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
lisi 提交于 2019-05-21 11:26 . 添加opengl渲染
#ifndef __REV_THREAD_H__
#define __REV_THREAD_H__
#include "r_thread.h"
#include "r_sock.h"
#include "dec_thread.h"
#include "vren_thread.h"
#include "aren_thread.h"
#include "media_track.h"
#include <stdint.h>
struct AVPacket;
class media_track;
class dec_thread;
class rev_thread : public r_thread
{
public:
rev_thread();
~rev_thread();
int Run();
inline void SetParam(HWND& hwnd, r_string& url)
{
m_hwhd = hwnd;
m_url = url;
}
vren_thread m_vren_thread;
private:
int ParseRtpRtcp(int8_t channel, uint8_t* buf, int len);
void finalize_packet(media_track* tr, AVPacket* pkt);
int ParseRespone();
int Connect();
int SendRtspCmd(const char* cmd);
int ParseHead(char* buf, int& con_len);
int ParseSdp(char* buf, int size);
int SendRtspSetup(r_string& setup_url, const char* transport);
int StartPlay();
int StopPlay();
private:
HWND m_hwhd;
r_string m_url;
char* m_rev_buf;
int m_rev_len;
char* m_video_buf;
int m_video_size;
r_sock m_sock;
int m_seq;
char m_send_buf[1024];
int m_state;
r_string m_content_base;
r_string m_klive_method;
media_track m_track[2];
r_string m_session;
int m_time_out;
r_string m_sps;
dec_thread m_dec_thread;
aren_thread m_aren_thread;
int m_last_tt;
};
#endif
1
https://gitee.com/jibamao/rtsp.git
git@gitee.com:jibamao/rtsp.git
jibamao
rtsp
rtsp
master

搜索帮助