diff --git a/src/call.cpp b/src/call.cpp
index 8bf624a3319250f54a3ee9411b8fc888efde7167..177d03899dea5edbc9eac1ee8a2f866b5afaf9b1 100644
--- a/src/call.cpp
+++ b/src/call.cpp
@@ -293,6 +293,7 @@ Call::getNullDetails()
         {DRing::Call::Details::CONF_ID,          ""},
         {DRing::Call::Details::TIMESTAMP_START,  ""},
         {DRing::Call::Details::ACCOUNTID,        ""},
+        {DRing::Call::Details::VIDEO_SOURCE,     "UNKNOWN"},
     };
 }
 
diff --git a/src/dring/call_const.h b/src/dring/call_const.h
index 0626adcd84e8bc9491b9da03416b0a7b5f5dac55..67b0290f48d0276599b78b3c3a330260b8847123 100644
--- a/src/dring/call_const.h
+++ b/src/dring/call_const.h
@@ -51,6 +51,7 @@ constexpr static char ACCOUNTID                [] = "ACCOUNTID"           ;
 constexpr static char PEER_HOLDING             [] = "PEER_HOLDING"        ;
 constexpr static char AUDIO_MUTED              [] = "AUDIO_MUTED"         ;
 constexpr static char VIDEO_MUTED              [] = "VIDEO_MUTED"         ;
+constexpr static char VIDEO_SOURCE             [] = "VIDEO_SOURCE"        ;
 
 }
 
diff --git a/src/sip/sipcall.cpp b/src/sip/sipcall.cpp
index 0c7b5c9e92ebfa203098db23b17a447c5a6ba55b..906adef3c36cfd436466beb767e0edb9a3508fd0 100644
--- a/src/sip/sipcall.cpp
+++ b/src/sip/sipcall.cpp
@@ -1008,6 +1008,11 @@ SIPCall::getDetails() const
     auto details = Call::getDetails();
     details.emplace(DRing::Call::Details::PEER_HOLDING,
                     peerHolding_ ? TRUE_STR : FALSE_STR);
+
+    auto& acc = getSIPAccount();
+    // If Video is not enabled return an empty string
+    details.emplace(DRing::Call::Details::VIDEO_SOURCE, acc.isVideoEnabled() ? videoInput_ : "");
+
     if (transport_ and transport_->isSecure()) {
         const auto& tlsInfos = transport_->getTlsInfos();
         const auto& cipher = pj_ssl_cipher_name(tlsInfos.cipher);