Screen Grab

Screen Grab

The Aurora OS application, which allows you to display the screen of a mobile device in a web browser, as well as record the screen of the mobile device. In the application, it is possible to configure screen capture settings, configure screen recording, as well as configure authentication for screen broadcasting.

Screen Grab

Этот документ на английском языке / This document in English

Оглавление

Описание приложения

Приложение Aurora OS, позволяющее демонстрировать экран мобильного устройства в веб-браузере, а также записывать экран мобильного устройства. В приложении возможна настройка параметров захвата экрана, настройка записи экрана, а также настройка аутентификации для трансляции экрана.

Особенности использования и сборки

Сборка проекта осуществляется через файл CMakeLists.txt.

Установка и сборка

Проект собирается обычным образом с помощью Аврора SDK.

Скриншоты

Скриншоты

Варианты использования

Подключение к HTTP-серверу ScreenGrab

  • Чтобы подключиться к HTTP-серверу приложения, введите в адресную строку браузера: http://<IP-адрес устройства>:44387. Откроется страница входа. Возможно 2 способа подключения:
    • В приложении ScreenGrab нажмите на кнопку "Аутентификация по QR-коду". Отсканируйте QR-код на странице входа в браузере.
    • В приложении ScreenGrab в пункте "Настройки пользователя" задайте имя пользователя и пароль. Нажмите кнопку "Сохранить". После этого на странице входа в браузере введите соответствующие данные в поля "Имя пользователя" и "Пароль". Нажмите кнопку "Просмотр трансляции".
  • После подключения к устройству, чтобы просматривать текущую трансляцию, нажмите кнопку Play в левом нижнем углу окна с трансляцией.
  • Чтобы закончить трансляцию, на странице браузера нажмите кнопку "Отключиться".

Запись экрана в приложении

  • Для начала записи экрана нажмите красную кнопку справа от кнопки "Запись экрана".
  • Для остановки записи экрана также нажмите на красную кнопку справа от кнопки "Запись экрана".
  • Чтобы перейти к списку существующих записей нажмите кнопку "Запись экрана".
  • Чтобы перейти в "Настройки записи" нажмите кнопку "Запись экрана" и затем на иконку шестерёнки в правом верхнем углу экрана.

Настройка захвата в приложении

  • Чтобы изменить разрешение и частоту кадров, нажмите кнопку "Настройка захвата" и затем кнопку "Разрешение и Частота кадров". Выпадет меню, в котором можно выбрать нужные параметры.
  • Чтобы изменить битрейт, нажмите кнопку "Настройка захвата". В пункте "Битрейт" есть ползунок, который можно оттянуть и установить нужное значение.

Известные ограничения

  • На некоторых устройствах невозможна запись экрана и трансляция на максимальном разрешении экрана. Попытка записи приводит к вылету приложения.
  • Одновременно трансляция может поддерживаться только для одного клиента.
  • Если запись экрана была включена ранее, то включение трансляции приведет к потере около секунды записи.
  • При записи или трансляции экрана видео может тормозить или терять кадры

Совместимость

Проект совместим с 5 версией ОС Аврора и работает только на реальных устройствах.

Структура проекта

Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора.

  • Каталог qml содержит исходный код QML и ресурсы пользовательского интерфейса.
    • Каталог components содержит пользовательские компоненты UI.
    • Каталог cover содержит реализации обложек приложений.
    • Каталог pages содержит страницы приложения.
    • файл ScreenGrab.qml обеспечивает реализацию окна приложения.
  • Каталог src содержит исходный код C++.
    • main.cpp файл является точкой входа в приложение.
  • CMakeLists.txt файл описывает структуру проекта для системы сборки CMake.
  • ru.auroraos.ScreenGrab.desktop файл определяет отображение и параметры для запуска приложения.
  • Каталог translations содержит файлы перевода пользовательского интерфейса.
  • Каталог rpm содержит настройки сборки rpm-пакета.
  • Каталог screengrab_http_server содержит http-сервер реализация для запуска клиентской страницы
  • Каталог webclient содержит клиентскую html-страницу.
    • index.html файл реализует html-страницу клиента.

Правила использования и участие в разработке

Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.

Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».

Информация об участниках указана в файле AUTHORS.

Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.