• Как узнать прямую ссылку на файл в облаке?

    @bober_kharkiv
    Можете воспользоваться сервисом https://rocld.com, он уже все "пляски с бубном" делает за вас, и на выходе дает короткую, и главное, прямую ссылку на любой файл...
    Ответ написан
    3 комментария
  • Подойдет ли нам WebRTC?

    Paul_Nice
    @Paul_Nice
    Ну такое
    Для вебинаров вполне подойдёт, для ВКС - много геморроя с логикой.
    Если нужна запись, то про p2p забываем.
    Остаётся либо флюссоник, либо вовза.
    Первый лучше, т.к. поддержка на русском есть.
    Вот здесь почитать, а здесь пример страницы публикации.

    Если коротко, то веб приложение из примера инициирует соединение с сервером, захватывает видео и аудио из браузера и начинает лить видео в сокет. Для этого нужно защищённое https соединение с серверов, так что сертификатом озаботьтесь.
    А далее на сервере уже можно крутить потоком как хочешь - записывый, транскодируй, раздавай как угодно.
    Сегодня есть два распространённых способа раздавать видео в браузере с низкой задержкой:
    1. RTMP - старый, добрый flash
    2. WebRTC - молодой, сырой и с нюансами протокол и транспорт
    3. экзотика всякая, например у того же flussonic есть своя хитрая реализация плеера и протокола, которая позволяет сегменты (!) играть с низкой задержкой и при этом браузеру не становится плохо. Задаётся как proto=mse
    В идеальных условиях WebRTC даёт задержку порядка 200-300ms, в реальных условиях - порядка 500ms.
    RTMP - до секунды.
    Ответ написан
    Комментировать
  • Как сделать дополнительные мониторы по сети?

    @t38c3j Автор вопроса
    Оказалось все просто)
    xrandr --addmode VIRTUAL1 1920x1080
    xrandr --output VIRTUAL1 --mode 1920x1080
    x11vnc -rfbport 25901 -clip 1920x1080+1920+0 -forever

    А дальше уже на второй машине ставим VNC клиент и подключаемся.
    По аналогии команд выше можно еще один дисплей добавить.
    Ответ написан
    1 комментарий
  • Как сделать красиво загрузку?

    @developerxyz
    Это окошко реализуется в Qt с помощью класса QSplashScreen
    Создаем QSplashScreen с QPixmap для заднего фона
    QSplashScreen splashScreen(/*const QPixmap& pixmap*/ QPixmap("/путь/до/вашей/картинки.png"));

    Далее показываем это окошко
    splashScreen.show(); //возвращает void
    И выставляем текст (это просто показывает текст, можно использовать между QSplashScreen::show(); и QSplashScreen::finish();
    splashScreen.showMessage(
        /*const QString &message*/ "Сообщение",
        /*int alignment = Qt::AlignLeft*/ Положение текста,
        /*const QColor &color = Qt::black*/ Цвет QColor);

    Положение текста - битовая комбинация вертикального и горизонтального выравнивания
    Qt::Alignment
    Горизонтальное выравнивание
    КонстантаЗначениеОписание
    Qt::AlignLeft0x0001Выравнивание по левому краю
    Qt::AlignRight0x0002Выравнивание по правому
    краю
    Qt::AlignHCenter0x0004Выравнивание по центру
    (горизонтально)

    Вертикальное выравнивание
    КонстантаЗначениеОписание
    Qt::AlignTop0x0020Выравнивание по верху
    Qt::AlignBottom0x0040Выравнивание по низу
    Qt::AlignVCenter0x0080Выравнивание по центру
    (вертикально)
    Немного больше флагов (англ.)
    Можно использовать не более одного ключа из одной группы.
    Пример: Qt::AlighVCenter | Qt::AlignHCenter - по абсолютному центру окна

    Для завершения QSplashScreen надо вызвать функцию finish:
    splashScreen.finish(/*QWidget * mainWin*/ this); //this если ваш класс наследуется от QWidget

    Эта функция будет ждать показа окна mainWin и только после этого QSplashScreen закроется.

    Это самые простые функции. Если надо "что-то посложнее", то берем и создаем свой SplashScreen и отрисовываем сами (так же, как и в QWidget-е)
    Надеюсь, что мой ответ Вам помог.
    Ответ написан
    Комментировать
  • Как подключить одну внешнюю библиотеку с помощью QLibrary и работать с двумя приборами независимо?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    Объявите класс внутри библиотеки, подключите библиотеку, создайте два объекта вашего класса в программе, и используйте их.

    Сейчас вы пытаетесь подключить библиотеку два раза, это не имеет смысла. Ну и потом, QLibrary тоже необязательно, достаточно прописать в pro файле файл библиотеки и хеадер: doc.qt.io/qtcreator/creator-project-qmake-librarie...
    Ответ написан
    2 комментария
  • Бесплатные домены второго уровня?

    Vida
    @Vida
    Брать условно-бесплатный домен, если вы собираетесь в него вкладывать силы и время, очень рисковано. Если совсем не хочется платить за домен, то многие хостеры дают его бесплатно при оплате домена на год. Только следите, чтобы домен регистрировали на вас. Тогда при желании домен можно забрать и перенести на другой хостинг.
    Ответ написан
    Комментировать
  • Как передать данные из одного подкласса в другой подкласс?

    xpert13
    @xpert13
    Full Stack Developer
    Если Qt - тогда сигналы и слоты. Быстро, потокобезопасно и не нужно никаких опросов каждые "n сек".
    Ответ написан
    Комментировать