#endif
}
+ if (_webrtc->ini.general.conceal_private_ip) {
+ if ((ret = _register_dns_service(_webrtc)) != WEBRTC_ERROR_NONE)
+ LOG_WARNING("failed to _register_dns_service() but keep going");
+ }
+
if ((ret = _init_convert_thread(_webrtc)) != WEBRTC_ERROR_NONE)
goto error;
ret = _gst_pipeline_set_state(_webrtc, GST_STATE_NULL);
RET_VAL_IF(ret != WEBRTC_ERROR_NONE, ret, "failed to _gst_pipeline_set_state()");
+ if (_webrtc->ini.general.conceal_private_ip)
+ _unregister_dns_service(_webrtc);
+
#ifndef TIZEN_TV
ret = _destroy_resource_manager(_webrtc);
RET_VAL_IF(ret != WEBRTC_ERROR_NONE, ret, "failed to _destroy_resource_manager()");
#define DEFAULT_DUMP_PATH "/tmp"
#define DEFAULT_JITTERBUFFER_LATENCY 200 /* ms */
#define DEFAULT_BUNDLE_POLICY GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE
+#define DEFAULT_CONCEAL_PRIVATE_IP false
/* categories */
#define INI_CATEGORY_GENERAL "general"
#define INI_ITEM_STUN_SERVER "stun server"
#define INI_ITEM_RTP_JITTERBUFFER_LATENCY "rtp jitterbuffer latency"
#define INI_ITEM_BUNDLE_POLICY "bundle policy"
+#define INI_ITEM_CONCEAL_PRIVATE_IP "conceal private ip"
/* items for media source */
#define INI_ITEM_SOURCE_ELEMENT "source element"
__dump_item(INI_ITEM_STUN_SERVER, INI_ITEM_TYPE_STRING, (void *)ini->general.stun_server);
__dump_item(INI_ITEM_RTP_JITTERBUFFER_LATENCY, INI_ITEM_TYPE_INT, &ini->general.jitterbuffer_latency);
__dump_item(INI_ITEM_BUNDLE_POLICY, INI_ITEM_TYPE_INT, &ini->general.bundle_policy);
+ __dump_item(INI_ITEM_CONCEAL_PRIVATE_IP, INI_ITEM_TYPE_BOOL, &ini->general.conceal_private_ip);
LOG_INFO("[%s]", INI_CATEGORY_MEDIA_SOURCE);
__dump_items_of_source(&ini->media_source);
ini->general.stun_server = __ini_get_string(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_STUN_SERVER, NULL);
ini->general.jitterbuffer_latency = __ini_get_int(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_RTP_JITTERBUFFER_LATENCY, DEFAULT_JITTERBUFFER_LATENCY);
ini->general.bundle_policy = __ini_get_int(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_BUNDLE_POLICY, DEFAULT_BUNDLE_POLICY);
+ ini->general.conceal_private_ip = __ini_get_boolean(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_CONCEAL_PRIVATE_IP, DEFAULT_CONCEAL_PRIVATE_IP);
/* default setting for a media source */
__apply_media_source_setting(ini, &ini->media_source, INI_CATEGORY_MEDIA_SOURCE);