mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-26 04:31:37 +08:00
降低第三方库头文件依赖性
This commit is contained in:
parent
f03351a71a
commit
5f50441f43
@ -39,10 +39,6 @@ set(MediaServer_Root ${CMAKE_CURRENT_SOURCE_DIR}/3rdpart/media-server)
|
|||||||
#设置头文件目录
|
#设置头文件目录
|
||||||
INCLUDE_DIRECTORIES(${ToolKit_Root})
|
INCLUDE_DIRECTORIES(${ToolKit_Root})
|
||||||
INCLUDE_DIRECTORIES(${MediaKit_Root})
|
INCLUDE_DIRECTORIES(${MediaKit_Root})
|
||||||
INCLUDE_DIRECTORIES(${MediaServer_Root}/libmpeg/include)
|
|
||||||
INCLUDE_DIRECTORIES(${MediaServer_Root}/libmov/include)
|
|
||||||
INCLUDE_DIRECTORIES(${MediaServer_Root}/libflv/include)
|
|
||||||
INCLUDE_DIRECTORIES(${MediaServer_Root}/librtp/include)
|
|
||||||
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/3rdpart)
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/3rdpart)
|
||||||
|
|
||||||
set(ENABLE_HLS true)
|
set(ENABLE_HLS true)
|
||||||
@ -62,6 +58,8 @@ if (OPENSSL_FOUND AND ENABLE_OPENSSL)
|
|||||||
include_directories(${OPENSSL_INCLUDE_DIR})
|
include_directories(${OPENSSL_INCLUDE_DIR})
|
||||||
add_definitions(-DENABLE_OPENSSL)
|
add_definitions(-DENABLE_OPENSSL)
|
||||||
list(APPEND LINK_LIB_LIST ${OPENSSL_LIBRARIES})
|
list(APPEND LINK_LIB_LIST ${OPENSSL_LIBRARIES})
|
||||||
|
else()
|
||||||
|
message(WARNING "openssl未找到,rtmp将不支持flash播放器,https/wss/rtsps/rtmps也将失效")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
#查找mysql是否安装
|
#查找mysql是否安装
|
||||||
@ -109,6 +107,7 @@ if(ENABLE_HLS)
|
|||||||
message(STATUS "ENABLE_HLS defined")
|
message(STATUS "ENABLE_HLS defined")
|
||||||
add_definitions(-DENABLE_HLS)
|
add_definitions(-DENABLE_HLS)
|
||||||
|
|
||||||
|
include_directories(${MediaServer_Root}/libmpeg/include)
|
||||||
aux_source_directory(${MediaServer_Root}/libmpeg/include src_mpeg)
|
aux_source_directory(${MediaServer_Root}/libmpeg/include src_mpeg)
|
||||||
aux_source_directory(${MediaServer_Root}/libmpeg/source src_mpeg)
|
aux_source_directory(${MediaServer_Root}/libmpeg/source src_mpeg)
|
||||||
|
|
||||||
@ -125,6 +124,9 @@ if(ENABLE_MP4)
|
|||||||
message(STATUS "ENABLE_MP4 defined")
|
message(STATUS "ENABLE_MP4 defined")
|
||||||
add_definitions(-DENABLE_MP4)
|
add_definitions(-DENABLE_MP4)
|
||||||
|
|
||||||
|
include_directories(${MediaServer_Root}/libmov/include)
|
||||||
|
include_directories(${MediaServer_Root}/libflv/include)
|
||||||
|
|
||||||
aux_source_directory(${MediaServer_Root}/libmov/include src_mov)
|
aux_source_directory(${MediaServer_Root}/libmov/include src_mov)
|
||||||
aux_source_directory(${MediaServer_Root}/libmov/source src_mov)
|
aux_source_directory(${MediaServer_Root}/libmov/source src_mov)
|
||||||
|
|
||||||
@ -143,6 +145,8 @@ endif()
|
|||||||
#添加rtp库用于rtp转ps/ts
|
#添加rtp库用于rtp转ps/ts
|
||||||
if(ENABLE_RTPPROXY AND ENABLE_HLS)
|
if(ENABLE_RTPPROXY AND ENABLE_HLS)
|
||||||
message(STATUS "ENABLE_RTPPROXY defined")
|
message(STATUS "ENABLE_RTPPROXY defined")
|
||||||
|
include_directories(${MediaServer_Root}/librtp/include)
|
||||||
|
|
||||||
aux_source_directory(${MediaServer_Root}/librtp/include src_rtp)
|
aux_source_directory(${MediaServer_Root}/librtp/include src_rtp)
|
||||||
aux_source_directory(${MediaServer_Root}/librtp/source src_rtp)
|
aux_source_directory(${MediaServer_Root}/librtp/source src_rtp)
|
||||||
aux_source_directory(${MediaServer_Root}/librtp/payload src_rtp)
|
aux_source_directory(${MediaServer_Root}/librtp/payload src_rtp)
|
||||||
|
@ -11,12 +11,15 @@
|
|||||||
#include "Decoder.h"
|
#include "Decoder.h"
|
||||||
#include "PSDecoder.h"
|
#include "PSDecoder.h"
|
||||||
#include "TSDecoder.h"
|
#include "TSDecoder.h"
|
||||||
#include "mpeg-ts-proto.h"
|
|
||||||
#include "Extension/H264.h"
|
#include "Extension/H264.h"
|
||||||
#include "Extension/H265.h"
|
#include "Extension/H265.h"
|
||||||
#include "Extension/AAC.h"
|
#include "Extension/AAC.h"
|
||||||
#include "Extension/G711.h"
|
#include "Extension/G711.h"
|
||||||
|
|
||||||
|
#if defined(ENABLE_RTPPROXY) || defined(ENABLE_HLS)
|
||||||
|
#include "mpeg-ts-proto.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace mediakit {
|
namespace mediakit {
|
||||||
static Decoder::Ptr createDecoder_l(DecoderImp::Type type) {
|
static Decoder::Ptr createDecoder_l(DecoderImp::Type type) {
|
||||||
switch (type){
|
switch (type){
|
||||||
@ -62,6 +65,7 @@ DecoderImp::DecoderImp(const Decoder::Ptr &decoder, MediaSinkInterface *sink){
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(ENABLE_RTPPROXY) || defined(ENABLE_HLS)
|
||||||
#define SWITCH_CASE(codec_id) case codec_id : return #codec_id
|
#define SWITCH_CASE(codec_id) case codec_id : return #codec_id
|
||||||
static const char *getCodecName(int codec_id) {
|
static const char *getCodecName(int codec_id) {
|
||||||
switch (codec_id) {
|
switch (codec_id) {
|
||||||
@ -198,6 +202,9 @@ void DecoderImp::onDecode(int stream,int codecid,int flags,int64_t pts,int64_t d
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
void DecoderImp::onDecode(int stream,int codecid,int flags,int64_t pts,int64_t dts,const void *data,int bytes) {}
|
||||||
|
#endif
|
||||||
|
|
||||||
void DecoderImp::onTrack(const Track::Ptr &track) {
|
void DecoderImp::onTrack(const Track::Ptr &track) {
|
||||||
_sink->addTrack(track);
|
_sink->addTrack(track);
|
||||||
@ -208,3 +215,4 @@ void DecoderImp::onFrame(const Frame::Ptr &frame) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}//namespace mediakit
|
}//namespace mediakit
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user