| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- // #include "AVPlayer2/mainwindowa.h"
- #include "ui/av_recorder.h"
- #include <QApplication>
- #include <QAudioDeviceInfo>
- #include <QAudioOutput>
- #include <QDateTime>
- #include <QDebug>
- #include <QFile>
- #include <QLoggingCategory>
- #include <QMutex>
- #include <QTextStream>
- #include <QVBoxLayout>
- #include <qendian.h>
- #include <qmath.h>
- #include "mainwindow.h"
- #include "thememanager.h"
- #include "themesettingswidget.h"
- namespace avrecorder::video {
- void InitWinRTCapture();
- }
- int main(int argc, char *argv[])
- {
- QLoggingCategory::setFilterRules(QStringLiteral("player.controller.ReadThread=false\n"
- "player.controller.AudioPlayThread=false\n"));
- // QLoggingCategory::setFilterRules("*.debug=false\n"
- // "*.info=false\n"
- // "*.warning=false\n"
- // "*.critical=false\n"
- // "player.controller.*.debug=true\n"
- // "player.controller.*.info=true\n");
- // 安装日志处理器
- //qInstallMessageHandler(myMessageHandler);
- // std::freopen(nullptr, "w", stdout);
- setvbuf(stdout, nullptr, _IONBF, 0);
- #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
- QGuiApplication::setHighDpiScaleFactorRoundingPolicy(
- Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);
- #endif
- #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
- QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
- QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
- #endif
- QCoreApplication::setAttribute(Qt::AA_DontCreateNativeWidgetSiblings);
- QApplication a(argc, argv);
- qRegisterMetaType<AVFrame *>("AVFrame*");
- ThemeManager::instance().setThemeMode(ThemeManager::Light);
- // 注册Room 相关的类型 方便 序列化
- void initRoomType();
- initRoomType();
- // 初始化wgc
- avrecorder::video::InitWinRTCapture();
- /*
- docker run -itd --name zlmediakit --restart=always
- -p 1935:1935 -p 8080:80 -p 8443:443
- -p 8554:554 -p 10000:10000
- -p 10000:10000/udp -p 8000:8000/udp
- -p 9000:9000/udp
- -v /data/zlmediakit/media/bin:/opt/media/bin
- -v /data/zlmediakit/media/conf:/opt/media/conf
- zlmediakit/zlmediakit:master
- */
- // MainWindow w;
- // w.show();
- AvRecorder avRecorder;
- avRecorder.show();
- // ThemeSettingsWidget ThemeSettingsWidget;
- // ThemeSettingsWidget.show();
- // PlayerWindow w;
- // w.resize(960, 540);
- // w.show();
- // MainWindowA aa;
- // aa.show();
- // // 这里填你的流地址
- // // w.startPlay("http://vd3.bdstatic.com/mda-jennyc5ci1ugrxzi/mda-jennyc5ci1ugrxzi.mp4");
- // w.open("C:/Users/zhuizhu/Videos/1.mp4");
- // // w.startPlay("rtmp://192.168.3.76:1935/stream/V1/stream");
- int ret = a.exec();
- return ret;
- }
|