diff --git a/src/media/video/video_input.cpp b/src/media/video/video_input.cpp
index 8b224a5d60587ecb10e219c460d03109358b4aed..23937d97d8c9bf49e510dff225025d6d6790447a 100644
--- a/src/media/video/video_input.cpp
+++ b/src/media/video/video_input.cpp
@@ -69,13 +69,7 @@ VideoInput::VideoInput(VideoInputMode inputMode, const std::string& id_)
         inputMode_ = VideoInputMode::ManagedByDaemon;
 #endif
     }
-#ifdef __ANDROID__
     sink_ = Manager::instance().createSinkClient(id_);
-#else
-    if (inputMode_ == VideoInputMode::ManagedByDaemon) {
-        sink_ = Manager::instance().createSinkClient(id_);
-    }
-#endif
     switchInput(id_);
 }
 
diff --git a/src/media/video/video_rtp_session.cpp b/src/media/video/video_rtp_session.cpp
index c6e6a563a34ffa301794eb0b54b96fa9ac3a8190..6d861d7ef2b14c0d0d158d80b62ccaa7f6f3e16b 100644
--- a/src/media/video/video_rtp_session.cpp
+++ b/src/media/video/video_rtp_session.cpp
@@ -154,7 +154,7 @@ VideoRtpSession::startSender()
                 return;
             }
 
-#ifdef __ANDROID__
+#if (defined(__ANDROID__) || (defined(TARGET_OS_IOS) && TARGET_OS_IOS))
             if (auto input1 = std::static_pointer_cast<VideoInput>(videoLocal_)) {
                 input1->setupSink();
                 input1->setFrameSize(localVideoParams_.width, localVideoParams_.height);