Latest SplitCam for Android updates and changes

Creating an Application Architecture

Creating an architecture using clean architecture to ensure ease of expanding functionality, adding new features, and so on.

Screen development

Launcher screen

Welcome screen, logo display, rotating progress bar, application version display. In order to achieve a more stable and high-quality connection, this screen identifies and selects the nearest server that will be used to work with video services.

Start screen

For the camera, microphone and other services to work correctly, the user must be granted permissions for use. This screen displays a message that explains why you need to grant permissions. After granting permissions, the user is taken to the new main Camera Screen, if permissions have not been granted, the screen displays an error, “The application cannot function correctly without granting permissions.”

Camera Screen

The main screen of the application, the main background is the image transmitted by the device’s camera, camera settings buttons. selecting and setting up a channel for streaming, starting a stream.

Detailed description

When designing the screen, we initially included connecting and configuring the device’s camera and connecting an RTMP service for video streaming. After successful debugging of video and audio transmission, the next stage was the implementation of channel settings for multi-streaming.

Channel settings

Channel setup is a window that allows the user to create, delete and configure the channels he wants to stimulate. Ability to enable or disable channels from the list to which streaming will be performed. Has buttons for channel settings.

Video Settings

Video settings window in the form of three vertical lists that provide the user with flexibility in video settings. Allows you to select the broadcast quality (fps, bitrate, resolution).

Channel Edit

Allows the user to change channel settings, name, server and so on. It is also possible to delete a channel.

Channel Add

Ability to add a new channel. The user is given the opportunity to add a new channel in several ways, add a channel manually, enter the name, server and streaming keys, or select ready-made templates. Some services (Twitch, YouTube, Facebook) have automatic authorization, which allows the user to configure access to the service in one click.

RTPM- Background Service and PIP- mode

The application has the ability to provide a stable connection and video transmission even if the user has minimized the application. PIP mode allows you to minimize the application to a small window, which allows the user to have access to the device while streaming.

Video Filters

Allows the user to add effects to videos while streaming. In this version of the application, filters only affect video; AR effects will be available in future versions.

Chats

A multi-chat has been implemented for the stream, which combines messages from all channels on which the broadcast is being broadcast. Messages are distinguished by icons. There is a possibility of an answer.

Services where chats work: YouTube, Twitch, implementation of chats for myfreecam is 95% completed.