/*
*
*/
-void satip_rtp_init(void)
+void satip_rtp_init(int boot)
{
TAILQ_INIT(&satip_rtp_sessions);
pthread_mutex_init(&satip_rtp_lock, NULL);
- satip_rtcp_run = 1;
- tvhthread_create(&satip_rtcp_tid, NULL, satip_rtcp_thread, NULL);
+ if (boot)
+ satip_rtcp_run = 0;
+
+ if (!boot && !satip_rtcp_run) {
+ satip_rtcp_run = 1;
+ tvhthread_create(&satip_rtcp_tid, NULL, satip_rtcp_thread, NULL);
+ }
}
/*
session_number = *(uint32_t *)rnd;
TAILQ_INIT(&rtsp_sessions);
pthread_mutex_init(&rtsp_lock, NULL);
- satip_rtp_init();
+ satip_rtp_init(1);
}
if (rtsp_port != port && rtsp_server) {
rtsp_close_sessions();
void satip_server_rtsp_register(void)
{
tcp_server_register(rtsp_server);
+ satip_rtp_init(0);
}
void satip_server_rtsp_done(void)
int satip_rtp_status(void *id, char *buf, int len);
void satip_rtp_close(void *id);
-void satip_rtp_init(void);
+void satip_rtp_init(int boot);
void satip_rtp_done(void);
void satip_server_rtsp_init(const char *bindaddr, int port,