|
|
|
@ -674,6 +674,7 @@ static void options(int *argc, char ***argv, GHashTable *templates) {
|
|
|
|
|
{ "kernel-player",0,0, G_OPTION_ARG_INT, &rtpe_config.kernel_player,"Max number of kernel media player streams","INT"},
|
|
|
|
|
{ "kernel-player-media",0,0,G_OPTION_ARG_INT, &rtpe_config.kernel_player_media,"Max number of kernel media files","INT"},
|
|
|
|
|
{ "preload-media-files",0,0,G_OPTION_ARG_FILENAME_ARRAY,&rtpe_config.preload_media_files,"Preload media file(s) for playback into memory","FILE"},
|
|
|
|
|
{ "media-files-reload",0,0,G_OPTION_ARG_INT, &rtpe_config.media_refresh,"Refresh/reload preloaded media files at a certain interval","SECONDS"},
|
|
|
|
|
{ "audio-buffer-length",0,0, G_OPTION_ARG_INT,&rtpe_config.audio_buffer_length,"Length in milliseconds of audio buffer","INT"},
|
|
|
|
|
{ "audio-buffer-delay",0,0, G_OPTION_ARG_INT,&rtpe_config.audio_buffer_delay,"Initial delay in milliseconds for buffered audio","INT"},
|
|
|
|
|
{ "audio-player",0,0, G_OPTION_ARG_STRING, &use_audio_player, "When to enable the internal audio player","on-demand|play-media|transcoding|always"},
|
|
|
|
@ -1586,6 +1587,9 @@ int main(int argc, char **argv) {
|
|
|
|
|
/* thread to refresh DTLS certificate */
|
|
|
|
|
dtls_timer();
|
|
|
|
|
|
|
|
|
|
thread_create_looper(media_player_refresh_timer, rtpe_config.idle_scheduling,
|
|
|
|
|
rtpe_config.idle_priority, "media refresh", rtpe_config.media_refresh * 1000000LL);
|
|
|
|
|
|
|
|
|
|
if (!is_addr_unspecified(&rtpe_config.redis_ep.address) && initial_rtpe_config.redis_delete_async)
|
|
|
|
|
thread_create_detach(redis_delete_async_loop, NULL, "redis async");
|
|
|
|
|
|
|
|
|
|