1
0
Fork 0
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:
Alex.CR 2020-02-11 20:23:39 -06:00 committed by GitHub
parent 3847807534
commit c2012379af
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 57 additions and 163 deletions

View file

@ -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;