#define DEFAULT_VERBOSE_LOG false
#define DEFAULT_NICE_VERBOSE false
#define DEFAULT_NETWORK_SIMULATOR false
+#define DEFAULT_DUMP_INCOMING_STREAMS false
+#define DEFAULT_DUMP_PATH "/tmp"
#define DEFAULT_JITTERBUFFER_LATENCY 200 /* ms */
#define DEFAULT_BUNDLE_POLICY GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE
#define INI_ITEM_VERBOSE_LOG "verbose log"
#define INI_ITEM_NICE_VERBOSE "nice verbose"
#define INI_ITEM_NETWORK_SIMULATOR "network simulator"
+#define INI_ITEM_DUMP_PATH "dump path"
+#define INI_ITEM_DUMP_INCOMING_STREAMS "dump incoming streams"
#define INI_ITEM_GST_ARGS "gstreamer arguments"
#define INI_ITEM_GST_EXCLUDED_ELEMENTS "gstreamer excluded elements"
#define INI_ITEM_STUN_SERVER "stun server"
__dump_item(INI_ITEM_VERBOSE_LOG, INI_ITEM_TYPE_BOOL, &ini->general.verbose_log);
__dump_item(INI_ITEM_NICE_VERBOSE, INI_ITEM_TYPE_BOOL, &ini->general.nice_verbose);
__dump_item(INI_ITEM_NETWORK_SIMULATOR, INI_ITEM_TYPE_BOOL, &ini->general.network_simulator);
+ __dump_item(INI_ITEM_DUMP_INCOMING_STREAMS, INI_ITEM_TYPE_BOOL, &ini->general.dump_incoming_streams);
+ __dump_item(INI_ITEM_DUMP_PATH, INI_ITEM_TYPE_STRING, (void *)ini->general.dump_path);
__dump_item(INI_ITEM_GST_ARGS, INI_ITEM_TYPE_STRINGS, ini->general.gst_args);
__dump_item(INI_ITEM_GST_EXCLUDED_ELEMENTS, INI_ITEM_TYPE_STRINGS, ini->general.gst_excluded_elements);
__dump_item(INI_ITEM_STUN_SERVER, INI_ITEM_TYPE_STRING, (void *)ini->general.stun_server);
ini->general.generate_dot = __ini_get_boolean(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_DOT_GENERATE, DEFAULT_GENERATE_DOT);
ini->general.dot_path = __ini_get_string(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_DOT_PATH, DEFAULT_DOT_PATH);
if (ini->general.generate_dot) {
- LOG_INFO("dot file will be stored in [%s]", ini->general.dot_path);
+ LOG_INFO("dot files will be stored in [%s]", ini->general.dot_path);
g_setenv("GST_DEBUG_DUMP_DOT_DIR", ini->general.dot_path, FALSE);
}
ini->general.stats_log_period = __ini_get_int(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_STATS_LOG_PERIOD, DEFAULT_STATS_LOG_PERIOD);
if (ini->general.nice_verbose)
g_setenv("NICE_DEBUG", "nice-verbose", TRUE);
ini->general.network_simulator = __ini_get_boolean(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_NETWORK_SIMULATOR, DEFAULT_NETWORK_SIMULATOR);
+ ini->general.dump_incoming_streams = __ini_get_boolean(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_DUMP_INCOMING_STREAMS, DEFAULT_DUMP_INCOMING_STREAMS);
+ ini->general.dump_path = __ini_get_string(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_DUMP_PATH, DEFAULT_DUMP_PATH);
+ if (ini->general.dump_incoming_streams)
+ LOG_INFO("dump files will be stored in [%s]", ini->general.dump_path);
__ini_read_list(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_GST_ARGS, &ini->general.gst_args, NULL);
__ini_read_list(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_GST_EXCLUDED_ELEMENTS, &ini->general.gst_excluded_elements, NULL);
ini->general.stun_server = __ini_get_string(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_STUN_SERVER, NULL);