Update MediaClient
This commit is contained in:
220
MediaClient/MediaClientForMobile/MediaClient.pro
Normal file
220
MediaClient/MediaClientForMobile/MediaClient.pro
Normal file
@@ -0,0 +1,220 @@
|
||||
#-------------------------------------------------
|
||||
#
|
||||
# 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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user