From aa614aebab48be9442fd0b8f5c783cd62bc45afd Mon Sep 17 00:00:00 2001 From: Thulinma Date: Mon, 2 Jan 2023 14:44:52 +0100 Subject: [PATCH] Make srtp2 only a dependency for MistOutWebRTC Change-Id: I52316bbceef463844e8f8cb1ef85277c4b886814 --- CMakeLists.txt | 12 ++++++++---- lib/meson.build | 3 +-- meson.build | 2 +- src/output/meson.build | 6 +++++- src/output/output_webrtc.h | 2 +- lib/srtp.cpp => src/output/output_webrtc_srtp.cpp | 4 ++-- lib/srtp.h => src/output/output_webrtc_srtp.h | 0 7 files changed, 18 insertions(+), 11 deletions(-) rename lib/srtp.cpp => src/output/output_webrtc_srtp.cpp (99%) rename lib/srtp.h => src/output/output_webrtc_srtp.h (100%) 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 #include #include -#include #include #include #include #include +#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 +#include "output_webrtc_srtp.h" #include #include 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