mirror of
https://github.com/outbackdingo/UltraGrid.git
synced 2026-03-22 10:40:25 +00:00
42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
#include "rtsp/c_basicRTSPOnlyServer.h"
|
|
|
|
#include "rtsp/BasicRTSPOnlyServer.hh"
|
|
|
|
int c_start_server(rtsp_serv_t* server){
|
|
int ret;
|
|
BasicRTSPOnlyServer *srv = BasicRTSPOnlyServer::initInstance(server->port, server->mod);
|
|
srv->init_server();
|
|
ret = pthread_create(&server->server_th, NULL, BasicRTSPOnlyServer::start_server, &server->watch);
|
|
if (ret == 0){
|
|
server->run = TRUE;
|
|
} else {
|
|
server->run = FALSE;
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
rtsp_serv_t *init_rtsp_server(uint port, struct module *mod){//, transmitter_t *transmitter){
|
|
rtsp_serv_t *server = (rtsp_serv_t*) malloc(sizeof(rtsp_serv_t));
|
|
server->port = port;
|
|
//server->transmitter = transmitter;
|
|
server->mod = mod;
|
|
server->watch = 0;
|
|
server->run = FALSE;
|
|
return server;
|
|
}
|
|
|
|
void c_stop_server(rtsp_serv_t* server){
|
|
server->watch = 1;
|
|
if (server->run){
|
|
pthread_join(server->server_th, NULL);
|
|
}
|
|
}
|
|
|
|
//int c_update_server(rtsp_serv_t* server){
|
|
// BasicRTSPOnlyServer *srv = BasicRTSPOnlyServer::getInstance();
|
|
// if (srv == NULL){
|
|
// exit(1);
|
|
// }
|
|
// return srv->update_server();
|
|
//}
|