refactor(streamer): remove gstreamer and legacy rtmp paths

This commit is contained in:
2026-03-11 16:43:29 +08:00
parent ed3f32ff6e
commit 782af9481c
22 changed files with 817 additions and 3339 deletions
+1 -22
View File
@@ -6,8 +6,6 @@ set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
option(ENABLE_GSTREAMER_LEGACY "Build the optional legacy GStreamer backend" ON)
find_package(Threads REQUIRED)
find_package(cppzmq QUIET)
if (
@@ -55,16 +53,6 @@ if (NOT EXISTS "${CVMMAP_PROXY_INCLUDE_DIR}/proxy/proxy.h")
message(FATAL_ERROR "proxy headers not found at ${CVMMAP_PROXY_INCLUDE_DIR}")
endif()
set(CVMMAP_STREAMER_HAS_GSTREAMER 0)
if (ENABLE_GSTREAMER_LEGACY)
pkg_check_modules(GSTREAMER IMPORTED_TARGET gstreamer-1.0>=1.14 gstreamer-video-1.0>=1.14 gstreamer-app-1.0>=1.14)
if (GSTREAMER_FOUND AND TARGET PkgConfig::GSTREAMER)
set(CVMMAP_STREAMER_HAS_GSTREAMER 1)
else()
message(WARNING "GStreamer legacy backend disabled because required GStreamer packages were not found")
endif()
endif()
add_library(cvmmap_streamer_foxglove_proto STATIC)
protobuf_generate(
TARGET cvmmap_streamer_foxglove_proto
@@ -101,11 +89,9 @@ add_library(cvmmap_streamer_common STATIC
src/metrics/latency_tracker.cpp
src/pipeline/pipeline_runtime.cpp
src/protocol/rtmp_output.cpp
src/protocol/rtmp_publisher.cpp
src/protocol/rtp_publisher.cpp
src/encode/encoder_backend.cpp
src/encode/ffmpeg_encoder_backend.cpp
src/encode/gstreamer_legacy_backend.cpp
src/record/protobuf_descriptor.cpp
src/record/mcap_record_sink.cpp)
@@ -118,10 +104,6 @@ target_include_directories(cvmmap_streamer_common
"${CVMMAP_PROXY_INCLUDE_DIR}"
"${CMAKE_CURRENT_BINARY_DIR}")
target_compile_definitions(cvmmap_streamer_common
PUBLIC
CVMMAP_STREAMER_HAS_GSTREAMER=${CVMMAP_STREAMER_HAS_GSTREAMER})
set(CVMMAP_STREAMER_LINK_DEPS
Threads::Threads
cvmmap_streamer_foxglove_proto
@@ -157,10 +139,6 @@ if (TARGET PkgConfig::PROTOBUF_PKG)
list(APPEND CVMMAP_STREAMER_LINK_DEPS PkgConfig::PROTOBUF_PKG)
endif()
if (CVMMAP_STREAMER_HAS_GSTREAMER)
list(APPEND CVMMAP_STREAMER_LINK_DEPS PkgConfig::GSTREAMER)
endif()
target_link_libraries(cvmmap_streamer_common PUBLIC ${CVMMAP_STREAMER_LINK_DEPS})
function(add_cvmmap_binary target source)
@@ -181,6 +159,7 @@ endfunction()
add_cvmmap_binary(cvmmap_streamer src/main_streamer.cpp)
add_cvmmap_binary(rtp_receiver_tester src/testers/rtp_receiver_tester.cpp)
add_cvmmap_binary(rtp_output_tester src/testers/rtp_output_tester.cpp)
add_cvmmap_binary(rtmp_stub_tester src/testers/rtmp_stub_tester.cpp)
add_cvmmap_binary(rtmp_output_tester src/testers/rtmp_output_tester.cpp)
add_cvmmap_binary(ipc_snapshot_tester src/testers/ipc_snapshot_tester.cpp)