Online sports video streaming solutions
Our client is a company from the United States that develops and supplies IT solutions for sports venues. The company had a project at the initial stage, they designed a smart camera for installation on courts and other objects.
The client turned to us with an existing prototype of a camera built on the basis of a microcomputer with an ARM architecture. Our first main task was to develop software that runs on a microcomputer and provides encoding of video data into a stream and transmitting it to the server. The second main task was to develop server software for connecting and managing multiple cameras and providing a software interface for third-party applications. Additional tasks were the development of instructions for installing and configuring the operating and developed software for the further release of the camera in the series, the implementation of possible remote administration.
In the course of the project, we also advised and helped the client with the search and engineering of constructive solutions for a moisture proof camera body.
Approach and Technical Info
The total volume of the project was 10 man-months. The duration was identical. The project involved - business-analyst, project manager, DepOps engineer, full-stack developer, QA engineer, CAD specialist.
We used C++ and Python to program the microcomputer, a number of libraries such as FFmpeg, MMAPI, GStreamer for encoding video in 4K H. 264, HLS and MPEG-DASH protocols for data transmission, RTMP server, as well as a number of other parallel technologies. For CAD, we used AutoCAD software.
Work with the client continues in other projects.