SET(dependents "dlog glib-2.0 gstreamer-1.0 gstreamer-webrtc-1.0 gstreamer-video-1.0 gstreamer-audio-1.0 \
gstreamer-allocators-1.0 libpulse json-glib-1.0 iniparser mm-common mm-display-interface capi-media-tool \
libtbm libwebsockets cynara-client libsmack capi-system-info libsoup-2.4 bundle capi-media-sound-manager \
- mm-fileinfo mmutil-common mmutil-imgp mmutil-jpeg mmutil-magick dns_sd")
+ mm-fileinfo mmutil-common mmutil-imgp mmutil-jpeg mmutil-magick")
IF(NOT TIZEN_PROFILE_TV)
SET(dependents "${dependents} mm-resource-manager")
IF(TIZEN_FEATURE_UI)
IF(TIZEN_FEATURE_UI)
ADD_DEFINITIONS("-DTIZEN_FEATURE_UI")
ENDIF()
+IF(TIZEN_FEATURE_DNS)
+ ADD_DEFINITIONS("-DTIZEN_FEATURE_DNS")
+ SET(dependents "${dependents} dns_sd")
+ENDIF()
SET(pc_dependents "capi-base-common capi-media-sound-manager capi-media-tool bundle" )
IF(NOT TIZEN_FEATURE_UI)
LIST(REMOVE_ITEM SOURCES src/webrtc_source_screen.c)
ENDIF()
+IF(NOT TIZEN_FEATURE_DNS)
+ LIST(REMOVE_ITEM SOURCES src/webrtc_dns.c)
+ENDIF()
ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
#include <tbm_bufmgr.h>
#include <libwebsockets.h>
#include <libsoup/soup.h>
+#ifdef TIZEN_FEATURE_DNS
#include <dns_sd.h>
+#endif
#include "webrtc_internal.h"
GAsyncQueue *queue;
} snapshot;
+#ifdef TIZEN_FEATURE_DNS
struct {
DNSServiceRef client;
DNSServiceRef client_pa; /* proxy address record */
gchar *hostname;
gchar *ip;
} dns;
-
+#endif
guint idle_cb_event_source_ids[IDLE_CB_TYPE_NUM];
webrtc_callbacks_s error_cb;
Name: capi-media-webrtc
Summary: A WebRTC library in Tizen Native API
-Version: 0.4.6
+Version: 0.4.7
Release: 0
Group: Multimedia/API
License: Apache-2.0
BuildRequires: pkgconfig(mmutil-imgp)
BuildRequires: pkgconfig(mmutil-jpeg)
BuildRequires: pkgconfig(mmutil-magick)
+%if "%{without_dns}" != "1"
BuildRequires: pkgconfig(dns_sd)
+%endif
%if "%{tizen_profile_name}" != "tv"
BuildRequires: pkgconfig(mm-resource-manager)
BuildRequires: pkgconfig(capi-system-sensor)
-DTIZEN_FEATURE_ESPP=off \
%endif
%if "%{without_ui}" == "1"
--DTIZEN_FEATURE_UI=off
+-DTIZEN_FEATURE_UI=off \
+%else
+-DTIZEN_FEATURE_UI=on \
+%endif
+%if "%{without_dns}" == "1"
+-DTIZEN_FEATURE_DNS=off \
%else
--DTIZEN_FEATURE_UI=on
+-DTIZEN_FEATURE_DNS=on \
%endif
make %{?jobs:-j%jobs}
#endif
}
+#ifdef TIZEN_FEATURE_DNS
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");
}
-
+#endif
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()");
+#ifdef TIZEN_FEATURE_DNS
if (_webrtc->ini.general.conceal_private_ip)
_unregister_dns_service(_webrtc);
-
+#endif
#ifndef TIZEN_TV
ret = _destroy_resource_manager(_webrtc);
RET_VAL_IF(ret != WEBRTC_ERROR_NONE, ret, "failed to _destroy_resource_manager()");
LOG_DEBUG("webrtc[%p] mlineindex[%u] candidate[%s]", webrtc, mlineindex, candidate);
+#ifdef TIZEN_FEATURE_DNS
candidate_with_hostname = _replace_ip_with_hostname(webrtc, (const gchar *)candidate);
+#endif
_candidate = __make_ice_candidate_message(mlineindex, candidate_with_hostname ? candidate_with_hostname : candidate);
g_free(candidate_with_hostname);
if (!_candidate)