1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

add srt server file

This commit is contained in:
runner365 2020-01-11 23:05:10 +08:00
parent 1f493cc037
commit aeee3011ef
9 changed files with 177 additions and 9 deletions

View file

@ -0,0 +1,43 @@
#include "srt_server.hpp"
#include <thread>
#include <srs_kernel_log.hpp>
#include <srs_kernel_error.hpp>
#include <srs_app_rtmp_conn.hpp>
#include <srs_app_config.hpp>
srt_server::srt_server(unsigned short port):listen_port(port)
{
}
srt_server::~srt_server()
{
}
int srt_server::start()
{
run_flag = true;
srs_trace("srt server is starting... port(%d)", listen_port);
thread_run_ptr = std::make_shared<std::thread>(&srt_server::on_work, this);
return 0;
}
void srt_server::stop()
{
run_flag = false;
if (!thread_run_ptr) {
return;
}
thread_run_ptr->join();
return;
}
void srt_server::on_work()
{
srs_trace("srt server is working port(%d)", listen_port);
while (run_flag)
{
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
}

View file

@ -0,0 +1,25 @@
#ifndef SRT_SERVER_H
#define SRT_SERVER_H
#include <thread>
#include <memory>
class srt_server {
public:
srt_server(unsigned short port);
~srt_server();
int start();
void stop();
private:
void on_work();
private:
unsigned short listen_port;
bool run_flag;
std::shared_ptr<std::thread> thread_run_ptr;
};
typedef std::shared_ptr<srt_server> SRT_SERVER_PTR;
#endif//SRT_SERVER_H