Video Chat API

Video Chat API

Aurora OS example to demonstrate the VideoChat API using the Qt VideoChat module.

VideoChat API example

Aurora OS example to demonstrate the VideoChat API.

Features

The application has been tested for the following features:

  • The application allows to show the list of available cameras.
  • The application allows to show the list of available codecs.
  • The application allows to show the list of available resolutions for the chosen camera.
  • The application allows to choose a camera from the list of available cameras.
  • The application allows to choose a codec from the list of available codecs.
  • The application allows to choose a camera resolution from the list of available camera resolutions.
  • The application allows to decode and encode the camera stream.
  • The application allows to show the camera preview.
  • The application allows to show the decoded video-file.

Terms of Use and Participation

The source code of the project is provided under the license, which allows its use in third-party applications.

The contributor agreement documents the rights granted by contributors of the Open Mobile Platform.

Information about the contributors is specified in the AUTHORS file.

Code of conduct is a current set of rules of the Open Mobile Platform which informs you how we expect the members of the community will interact while contributing and communicating.

Project Structure

The project has a standard structure of an application based on C++ and QML for Aurora OS.

  • ru.auroraos.VideoChatApi.pro file describes the project structure for the qmake build system.
  • icons directory contains application icons for different screen resolutions.
  • qml directory contains the QML source code and the UI resources.
    • cover directory contains the application cover implementations.
    • images directory contains the additional custom UI icons.
    • pages directory contains the application pages.
    • VideoChatApi.qml file provides the application window implementation.
  • rpm directory contains the rpm-package build settings. ru.auroraos.VideoChatApi.spec file is used by rpmbuild tool.
  • src directory contains the C++ source code.
    • filesource directory contains data from the file source.
    • h264 directory contains an interface for encoding and decoding files.
    • videosource directory contains data from the video file source.
    • main.cpp file is the application entry point.
  • translations directory contains the UI translation files.
  • ru.auroraos.VideoChatApi.desktop file defines the display and parameters for launching the application.
  • video directory contains a test video for demonstration.

Снимки экранов

screenshots

This document in Russian / Перевод этого документа на русский язык