mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
change srt epoll thread to one thread (#1597)
* if there isn't srt connect, it needn't epoll wait * solve repush srt bugs * change two thread to one thread * mpegts discard header is not 0x47 * add srt_epoll_clear_usocks
This commit is contained in:
parent
3847807534
commit
c2012379af
6 changed files with 57 additions and 163 deletions
|
@ -25,14 +25,16 @@ private:
|
|||
void on_work();
|
||||
//accept new srt connection
|
||||
void srt_handle_connection(SRT_SOCKSTATUS status, SRTSOCKET input_fd, const std::string& dscr);
|
||||
//get srt data read/write
|
||||
void srt_handle_data(SRT_SOCKSTATUS status, SRTSOCKET input_fd, const std::string& dscr);
|
||||
|
||||
private:
|
||||
unsigned short listen_port;
|
||||
SRTSOCKET server_socket;
|
||||
unsigned short _listen_port;
|
||||
SRTSOCKET _server_socket;
|
||||
int _pollid;
|
||||
bool run_flag;
|
||||
std::shared_ptr<std::thread> thread_run_ptr;
|
||||
std::shared_ptr<srt_handle> handle_ptr;
|
||||
std::shared_ptr<srt_handle> _handle_ptr;
|
||||
};
|
||||
|
||||
typedef std::shared_ptr<srt_server> SRT_SERVER_PTR;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue