diff --git a/CMakeLists.txt b/CMakeLists.txt
index a1bcf1ed..d0aac6c7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -212,7 +212,6 @@ set(libHeaders
   lib/sdp_media.h
   lib/shared_memory.h
   lib/socket.h
-  lib/srtp.h
   lib/stream.h
   lib/stun.h
   lib/theora.h
@@ -279,7 +278,6 @@ add_library (mist
   lib/sdp_media.cpp
   lib/shared_memory.cpp
   lib/socket.cpp
-  lib/srtp.cpp
   lib/stream.cpp
   lib/stun.cpp
   lib/theora.cpp
@@ -306,7 +304,7 @@ target_link_libraries(mist
   ${LIBRT}
 )
 if (NOT NOSSL)
-  target_link_libraries(mist mbedtls mbedx509 mbedcrypto srtp2)
+  target_link_libraries(mist mbedtls mbedx509 mbedcrypto)
 endif()
 install(
   FILES ${libHeaders}
@@ -514,6 +512,9 @@ macro(makeOutput outputName format)
   if (";${ARGN};" MATCHES ";jpg;")
     SET(tsOutput generated/noffmpeg.h generated/noh264.h)
   endif()
+  if (";${ARGN};" MATCHES ";srtp;")
+    SET(tsOutput src/output/output_webrtc_srtp.h src/output/output_webrtc_srtp.cpp)
+  endif()
   add_executable(MistOut${outputName}
     ${outBaseFile}
     src/output/output.cpp
@@ -533,6 +534,9 @@ macro(makeOutput outputName format)
   if (";${ARGN};" MATCHES ";with_rist;")
     target_link_libraries(MistOut${outputName} rist cjson)
   endif()
+  if (";${ARGN};" MATCHES ";srtp;")
+    target_link_libraries(MistOut${outputName} srtp2)
+  endif()
   target_link_libraries(MistOut${outputName} mist )
   install( 
     TARGETS MistOut${outputName}
@@ -619,7 +623,7 @@ target_link_libraries(MistProcLivepeer mist)
 
 if (NOT NOSSL)
   makeOutput(HTTPS https)#LTS
-  makeOutput(WebRTC webrtc http)#LTS
+  makeOutput(WebRTC webrtc http srtp)#LTS
 endif()
 
 option(WITH_SANITY "Enable MistOutSanityCheck output for testing purposes")
diff --git a/lib/meson.build b/lib/meson.build
index 03f95028..dd613764 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -40,7 +40,6 @@ headers = [
   'sdp_media.h',
   'shared_memory.h',
   'socket.h',
-  'srtp.h',
   'stream.h',
   'stun.h',
   'theora.h',
@@ -69,7 +68,7 @@ install_headers(headers, subdir: 'mist')
 extra_code = []
 
 if usessl
-  extra_code += ['dtls_srtp_handshake.cpp', 'stun.cpp', 'certificate.cpp', 'encryption.cpp', 'srtp.cpp',]
+  extra_code += ['dtls_srtp_handshake.cpp', 'stun.cpp', 'certificate.cpp', 'encryption.cpp',]
 endif
 
 libmist = library('mist',
diff --git a/meson.build b/meson.build
index 36d0131d..5297faca 100644
--- a/meson.build
+++ b/meson.build
@@ -120,7 +120,7 @@ if usessl
   endif
 
   srtp2 = dependency('libsrtp2', fallback : ['libsrtp2', 'libsrtp2_dep'])
-  ssl_deps = [mbedtls, mbedx509, mbedcrypto, srtp2]
+  ssl_deps = [mbedtls, mbedx509, mbedcrypto]
 endif
 
 libsrt = false
diff --git a/src/output/meson.build b/src/output/meson.build
index b741e3c6..42a762d6 100644
--- a/src/output/meson.build
+++ b/src/output/meson.build
@@ -24,7 +24,7 @@ outputs = [
 if usessl 
   outputs += [
     {'name' : 'HTTPS', 'format' : 'https'},
-    {'name' : 'WebRTC', 'format' : 'webrtc', 'extra': ['http','jpg']}
+    {'name' : 'WebRTC', 'format' : 'webrtc', 'extra': ['http','jpg','srtp']}
   ]
 endif
 
@@ -89,6 +89,10 @@ foreach output : outputs
       link_libs += libmist_srt
       deps += libsrt
     endif
+    if extra.contains('srtp')
+      deps += srtp2
+      sources += files('output_webrtc_srtp.cpp', 'output_webrtc_srtp.h')
+    endif
   else
     sources += base
   endif
diff --git a/src/output/output_webrtc.h b/src/output/output_webrtc.h
index f98f47be..8fa6d58c 100644
--- a/src/output/output_webrtc.h
+++ b/src/output/output_webrtc.h
@@ -63,11 +63,11 @@
 #include <mist/rtp_fec.h>
 #include <mist/sdp_media.h>
 #include <mist/socket.h>
-#include <mist/srtp.h>
 #include <mist/stun.h>
 #include <mist/tinythread.h>
 #include <mist/websocket.h>
 #include <fstream>
+#include "output_webrtc_srtp.h"
 
 #define NACK_BUFFER_SIZE 1024
 
diff --git a/lib/srtp.cpp b/src/output/output_webrtc_srtp.cpp
similarity index 99%
rename from lib/srtp.cpp
rename to src/output/output_webrtc_srtp.cpp
index 117a094e..5c330fc1 100644
--- a/lib/srtp.cpp
+++ b/src/output/output_webrtc_srtp.cpp
@@ -1,5 +1,5 @@
-#include "defines.h"
-#include "srtp.h"
+#include <mist/defines.h>
+#include "output_webrtc_srtp.h"
 #include <algorithm>
 #include <string.h>
 
diff --git a/lib/srtp.h b/src/output/output_webrtc_srtp.h
similarity index 100%
rename from lib/srtp.h
rename to src/output/output_webrtc_srtp.h