include(TestHelpers)
set(TEST_VARIABLES
"TEST_BIN_PATH=${CMAKE_CURRENT_BINARY_DIR}/../server/kurento-media-server"
"TEST_CONF_PATH=${CMAKE_BINARY_DIR}/config/kurento.conf.json"
"GST_PLUGIN_PATH=${CMAKE_BINARY_DIR}:$ENV{GST_PLUGIN_PATH}"
"KURENTO_MODULES_PATH=$ENV{KURENTO_MODULES_PATH}:${CMAKE_BINARY_DIR}"
"BOOST_TEST_CATCH_SYSTEM_ERRORS=no"
)
add_definitions(-DBOOST_TEST_DYN_LINK)
add_library(base_test EXCLUDE_FROM_ALL BaseTest.cpp)
if(SANITIZERS_ENABLED)
add_sanitizers(base_test)
endif()
set_property(TARGET base_test
PROPERTY
INCLUDE_DIRECTORIES
${KMSCORE_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/../server/transport/websocket
)
target_link_libraries(base_test
${Boost_LIBRARIES}
)
if(NOT DEFINED DISABLE_NETWORK_TESTS OR NOT ${DISABLE_NETWORK_TESTS})
add_test_program(test_server_json server_json_test.cpp)
add_dependencies(test_server_json kurento-media-server)
target_link_libraries(test_server_json
${KMSCORE_LIBRARIES}
${Boost_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
base_test
)
set_property(TARGET test_server_json
PROPERTY
INCLUDE_DIRECTORIES
${KMSCORE_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/../server/transport/websocket
)
set(ENABLE_RESOUCES_CHECKS FALSE CACHE BOOL "Enable resouce limits tests")
if(${ENABLE_RESOUCES_CHECKS})
add_test_program(test_resources_limit resources_limit_test.cpp)
add_dependencies(test_resources_limit kurento-media-server)
target_link_libraries(test_resources_limit
${KMSCORE_LIBRARIES}
${Boost_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
base_test
)
set_property(TARGET test_resources_limit
PROPERTY
INCLUDE_DIRECTORIES
${KMSCORE_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/../server/transport/websocket
)
endif()
add_test_program(test_server_events server_events_test.cpp)
add_dependencies(test_server_events kurento-media-server)
target_link_libraries(test_server_events
${KMSCORE_LIBRARIES}
${Boost_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
base_test
)
set_property(TARGET test_server_events
PROPERTY
INCLUDE_DIRECTORIES
${KMSCORE_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/../server/transport/websocket
)
add_test_program(test_server_json_session server_json_session.cpp)
add_dependencies(test_server_json_session kurento-media-server)
target_link_libraries(test_server_json_session
${KMSCORE_LIBRARIES}
${Boost_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
base_test
)
set_property(TARGET test_server_json_session
PROPERTY
INCLUDE_DIRECTORIES
${KMSCORE_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/../server/transport/websocket
)
add_test_program(test_server_duplicate_requests server_duplicate_requests.cpp )
add_dependencies(test_server_duplicate_requests kurento-media-server)
target_link_libraries(test_server_duplicate_requests
${KMSCORE_LIBRARIES}
${Boost_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
base_test
)
set_property(TARGET test_server_duplicate_requests
PROPERTY INCLUDE_DIRECTORIES
${KMSCORE_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/../server/transport/websocket
)
add_test_program(test_config_read
config_read_test.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../server/loadConfig.cpp)
target_link_libraries(test_config_read
${Boost_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
${Boost_LIBRARIES}
${KMSCORE_LIBRARIES}
)
set_property(TARGET test_config_read
PROPERTY INCLUDE_DIRECTORIES
${KMSCORE_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/../server
)
add_test_program(test_registrar registrar_test.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../server/transport/websocket/WebSocketRegistrar.cpp)
target_link_libraries(test_registrar
${Boost_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
${Boost_LIBRARIES}
${KMSCORE_LIBRARIES}
${OPENSSL_LIBRARIES}
)
set_property(TARGET test_registrar
PROPERTY INCLUDE_DIRECTORIES
${KMSCORE_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/../server/transport/websocket
${CMAKE_CURRENT_BINARY_DIR}/..
)
endif(NOT DEFINED DISABLE_NETWORK_TESTS OR NOT ${DISABLE_NETWORK_TESTS})
没有合适的资源?快使用搜索试试~ 我知道了~
Kurento 是一个 WebRTC 流媒体服务器以及一些客户端API,基于GStreamer的低级技术实现,以优化资源消耗
共92个文件
cpp:23个
template:17个
hpp:17个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 126 浏览量
2023-06-11
10:10:14
上传
评论
收藏 140KB ZIP 举报
温馨提示
Kurento 是一个 WebRTC 流媒体服务器以及一些客户端API。Kurento Media Server是Kurento的核心元素。它负责媒体传输、处理、加载和录制。它以基于GStreamer的低级技术实现,以优化资源消耗。它提供以下功能:网络流协议,包括HTTP,RTP和WebRTC。支持媒体混合和媒体路由/调度的组通信(MCU 和 SFU 功能)。 对计算视觉和增强现实过滤器的通用支持。媒体存储支持WebM和MP4的写入操作,并以GStreamer支持的所有格式播放。在GStreamer支持的任何编解码器之间自动进行媒体转码,包括VP8,H.264,H.263,AMR,OPUS,Speex,G.711等。
资源推荐
资源详情
资源评论
收起资源包目录
Kurento-master.zip (92个子文件)
Kurento-master
CMakeLists.txt 3KB
valgrind.supp 3KB
.github
fiware
config.json 582B
kurento.conf.json 2KB
LICENSE 17KB
debian
kurento-media-server.default 4KB
changelog 115KB
rules 336B
kurento-media-server.postinst 1KB
compat 2B
source
format 13B
docs 23B
kurento-media-server.install 59B
kurento-media-server.init 7KB
kurento-media-server-dev.install 83B
copyright 2KB
control 3KB
kurento.conf.info 560B
CHANGELOG.md 369B
scaffold
CMakeLists.txt 986B
config.h.cmake.template 420B
CMakeLists_server_plugin.txt.template 30B
filter.Filter.kmd.json.template 452B
CMakeLists_server.txt.template 25B
debian-changelog.template 136B
gstplugin.cpp.template 3KB
debian-control.template 763B
debian-rules.template 208B
CMakeLists_src.txt.template 202B
kurento-module-scaffold 5KB
debian-name.install.OpenCV.template 45B
gstplugin.h.template 1KB
debian-name-dev.install.template 141B
plugin.c.template 368B
CMakeLists_root.txt.template 3KB
CMakeLists_plugin.txt.template 630B
debian-name.install.template 77B
filter.kmd.json.template 80B
.gitmodules 0B
kurento.conf.ini 564B
CREDITS 374B
test
server_duplicate_requests.cpp 3KB
BaseTest.cpp 10KB
CMakeLists.txt 4KB
config_read_test.cpp 3KB
server_events_test.cpp 8KB
registrar_test.cpp 4KB
resources_limit_test.cpp 3KB
server_json_session.cpp 17KB
server_json_test.cpp 10KB
BaseTest.hpp 3KB
testCertificate.pem 3KB
ROADMAP.md 2KB
.gitignore 91B
server
logging.hpp 2KB
CacheEntry.cpp 2KB
CMakeLists.txt 945B
modules.cpp 880B
RequestCache.hpp 2KB
RequestCache.cpp 3KB
death_handler.hpp 8KB
ResourceManager.hpp 1KB
main.cpp 7KB
ServerMethods.hpp 3KB
version.cpp 1KB
loadConfig.cpp 8KB
CacheEntry.hpp 1KB
modules.hpp 870B
transport
CMakeLists.txt 614B
Transport.hpp 925B
Processor.hpp 2KB
TransportFactory.hpp 1KB
TransportFactory.cpp 2KB
websocket
CMakeLists.txt 777B
WebSocketTransportFactory.hpp 1KB
WebSocketTransport.cpp 20KB
WebSocketRegistrar.hpp 2KB
WebSocketTransport.hpp 3KB
WebSocketEventHandler.hpp 1KB
WebSocketEventHandler.cpp 2KB
WebSocketTransportFactory.cpp 966B
WebSocketRegistrar.cpp 8KB
ServerMethods.cpp 23KB
logging.cpp 11KB
death_handler.cpp 19KB
version.hpp 750B
ResourceManager.cpp 4KB
loadConfig.hpp 1KB
hooks
pre-commit.hook 4KB
sdp_pattern.txt 302B
config.h.cmake 224B
NOTICE 583B
共 92 条
- 1
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6656
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功