代码拉取完成,页面将自动刷新
同步操作将从 飞猪饭饭/rtsp 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。