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-пакета.
- ru.auroraos.ScreenGrab.spec используется инструментом rpmbuild.
- Каталог screengrab_http_server содержит http-сервер реализация для запуска клиентской страницы
- Каталог webclient содержит клиентскую html-страницу.
- index.html файл реализует html-страницу клиента.
Правила использования и участие в разработке
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.