221 lines
5.8 KiB
Prolog
221 lines
5.8 KiB
Prolog
#-------------------------------------------------
|
|
#
|
|
# Project created by QtCreator 2019-07-04T09:50:05
|
|
#
|
|
#-------------------------------------------------
|
|
|
|
QT += core gui widgets multimedia openglwidgets
|
|
|
|
TARGET = MediaClient
|
|
TEMPLATE = app
|
|
|
|
# The following define makes your compiler emit warnings if you use
|
|
# any feature of Qt which has been marked as deprecated (the exact warnings
|
|
# depend on your compiler). Please consult the documentation of the
|
|
# deprecated API in order to know how to port your code away from it.
|
|
DEFINES += QT_DEPRECATED_WARNINGS
|
|
|
|
DEFINES += __STDC_CONSTANT_MACROS
|
|
DEFINES += HTTPS
|
|
DEFINES += REPLAY
|
|
DEFINES += OVER_HTTP
|
|
DEFINES += OVER_WEBSOCKET
|
|
|
|
ios {
|
|
DEFINES += IOS
|
|
}
|
|
|
|
android {
|
|
DEFINES += EPOLL
|
|
DEFINES += BACKCHANNEL
|
|
}
|
|
|
|
# You can also make your code fail to compile if you use deprecated APIs.
|
|
# In order to do so, uncomment the following line.
|
|
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
|
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
|
|
|
CONFIG += c++11
|
|
ios:CONFIG += sdk_no_version_check
|
|
|
|
INCLUDEPATH += ./formClass
|
|
INCLUDEPATH += ./media
|
|
INCLUDEPATH += ./ui
|
|
INCLUDEPATH += ../MediaClient/bm
|
|
INCLUDEPATH += ../MediaClient/http
|
|
INCLUDEPATH += ../MediaClient/librtmp
|
|
INCLUDEPATH += ../MediaClient/rtmp
|
|
INCLUDEPATH += ../MediaClient/rtp
|
|
INCLUDEPATH += ../MediaClient/rtsp
|
|
INCLUDEPATH += ../MediaClient/srt
|
|
INCLUDEPATH += ../MediaClient/ffmpeg/include
|
|
INCLUDEPATH += ../MediaClient/libsrt/include
|
|
INCLUDEPATH += ../MediaClient/openssl/include
|
|
|
|
SOURCES += \
|
|
formClass/About.cpp \
|
|
formClass/FileBrowse.cpp \
|
|
formClass/InstMsgDialog.cpp \
|
|
formClass/MediaClient.cpp \
|
|
formClass/OpenMedia.cpp \
|
|
formClass/SystemSetting.cpp \
|
|
formClass/VideoWidget.cpp \
|
|
media/audio_capture.cpp \
|
|
media/audio_decoder.cpp \
|
|
media/audio_encoder.cpp \
|
|
media/audio_play.cpp \
|
|
media/audio_play_qt.cpp \
|
|
media/avcodec_mutex.cpp \
|
|
media/avi_write.cpp \
|
|
media/file_player.cpp \
|
|
media/http_flv_player.cpp \
|
|
media/http_mjpeg_player.cpp \
|
|
media/media_codec.cpp \
|
|
media/media_parse.cpp \
|
|
media/media_util.cpp \
|
|
media/rtmp_player.cpp \
|
|
media/rtsp_player.cpp \
|
|
media/srt_player.cpp \
|
|
media/video_decoder.cpp \
|
|
media/video_player.cpp \
|
|
FileListModel.cpp \
|
|
main.cpp \
|
|
utils.cpp \
|
|
../MediaClient/bm/base64.cpp \
|
|
../MediaClient/bm/hqueue.cpp \
|
|
../MediaClient/bm/linked_list.cpp \
|
|
../MediaClient/bm/ppstack.cpp \
|
|
../MediaClient/bm/rfc_md5.cpp \
|
|
../MediaClient/bm/sha1.cpp \
|
|
../MediaClient/bm/sha256.cpp \
|
|
../MediaClient/bm/sys_buf.cpp \
|
|
../MediaClient/bm/sys_log.cpp \
|
|
../MediaClient/bm/sys_os.cpp \
|
|
../MediaClient/bm/util.cpp \
|
|
../MediaClient/bm/word_analyse.cpp \
|
|
../MediaClient/http/http_cln.cpp \
|
|
../MediaClient/http/http_flv_cln.cpp \
|
|
../MediaClient/http/http_mjpeg_cln.cpp \
|
|
../MediaClient/http/http_parse.cpp \
|
|
../MediaClient/http/http_test.cpp \
|
|
../MediaClient/librtmp/amf.c \
|
|
../MediaClient/librtmp/hashswf.c \
|
|
../MediaClient/librtmp/log.c \
|
|
../MediaClient/librtmp/parseurl.c \
|
|
../MediaClient/librtmp/rtmp.c \
|
|
../MediaClient/rtmp/rtmp_cln.cpp \
|
|
../MediaClient/rtp/aac_rtp_rx.cpp \
|
|
../MediaClient/rtp/h264_rtp_rx.cpp \
|
|
../MediaClient/rtp/h264_util.cpp \
|
|
../MediaClient/rtp/h265_rtp_rx.cpp \
|
|
../MediaClient/rtp/h265_util.cpp \
|
|
../MediaClient/rtp/mjpeg_rtp_rx.cpp \
|
|
../MediaClient/rtp/mjpeg_tables.cpp \
|
|
../MediaClient/rtp/mpeg4.cpp \
|
|
../MediaClient/rtp/mpeg4_rtp_rx.cpp \
|
|
../MediaClient/rtp/pcm_rtp_rx.cpp \
|
|
../MediaClient/rtp/rtp.cpp \
|
|
../MediaClient/rtp/rtp_rx.cpp \
|
|
../MediaClient/rtp/ts_parser.cpp \
|
|
../MediaClient/rtsp/rtsp_backchannel.cpp \
|
|
../MediaClient/rtsp/rtsp_cln.cpp \
|
|
../MediaClient/rtsp/rtsp_parse.cpp \
|
|
../MediaClient/rtsp/rtsp_rcua.cpp \
|
|
../MediaClient/rtsp/rtsp_util.cpp \
|
|
../MediaClient/rtsp/rtsp_ws.cpp \
|
|
../MediaClient/srt/srt_cln.cpp
|
|
|
|
ios {
|
|
SOURCES += \
|
|
ios/file_view_controller.mm \
|
|
ios/ios_launcher.mm \
|
|
}
|
|
|
|
android {
|
|
SOURCES += \
|
|
media/audio_capture_android.cpp \
|
|
media/gles_engine.cpp \
|
|
media/gles_input.cpp \
|
|
}
|
|
|
|
HEADERS += \
|
|
formClass/About.h \
|
|
formClass/FileBrowse.h \
|
|
formClass/InstMsgDialog.h \
|
|
formClass/MediaClient.h \
|
|
formClass/OpenMedia.h \
|
|
formClass/SystemSetting.h \
|
|
formClass/VideoWidget.h \
|
|
media/audio_play_qt.h \
|
|
media/file_player.h \
|
|
media/http_flv_player.h \
|
|
media/http_mjpeg_player.h \
|
|
media/rtmp_player.h \
|
|
media/rtsp_player.h \
|
|
media/srt_player.h \
|
|
media/video_player.h \
|
|
FileListModel.h \
|
|
|
|
FORMS += \
|
|
ui/About.ui \
|
|
ui/FileBrowse.ui \
|
|
ui/InstMsgDialog.ui \
|
|
ui/MediaClient.ui \
|
|
ui/OpenMedia.ui \
|
|
ui/SystemSetting.ui
|
|
|
|
ios {
|
|
LIBS += -L$$PWD/lib/ios-armv8a
|
|
}
|
|
|
|
android {
|
|
LIBS += -L$$PWD/lib/$$ANDROID_TARGET_ARCH
|
|
ANDROID_EXTRA_LIBS += $$PWD/lib/$$ANDROID_TARGET_ARCH/libcrypto.so
|
|
ANDROID_EXTRA_LIBS += $$PWD/lib/$$ANDROID_TARGET_ARCH/libssl.so
|
|
}
|
|
|
|
LIBS += -lavformat
|
|
LIBS += -lswscale
|
|
LIBS += -lavcodec
|
|
LIBS += -lswresample
|
|
LIBS += -lavutil
|
|
LIBS += -lx264
|
|
LIBS += -lx265
|
|
LIBS += -lsrt
|
|
LIBS += -lcrypto
|
|
LIBS += -lssl
|
|
|
|
ios {
|
|
LIBS += -lbz2
|
|
LIBS += -liconv
|
|
LIBS += -framework AudioToolbox
|
|
LIBS += -framework VideoToolbox
|
|
}
|
|
|
|
android {
|
|
LIBS += -lopus
|
|
LIBS += -lOpenSLES
|
|
}
|
|
|
|
RESOURCES += MediaClient.qrc
|
|
|
|
ios {
|
|
QMAKE_INFO_PLIST = ios/Info.plist
|
|
}
|
|
|
|
android {
|
|
DISTFILES += \
|
|
android/AndroidManifest.xml \
|
|
android/build.gradle \
|
|
android/gradle.properties \
|
|
android/gradle/wrapper/gradle-wrapper.jar \
|
|
android/gradle/wrapper/gradle-wrapper.properties \
|
|
android/gradlew \
|
|
android/gradlew.bat \
|
|
android/res/values/libs.xml \
|
|
android/res/xml/filepaths.xml
|
|
|
|
ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
|
|
}
|
|
|