Distributed Videoconference Recording Server
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current videoconferencing systems require additional recording endpoints, which occupy valuable screen space and often record unnecessary information, and the recorded material is not suitable for streaming without transcoding.
Innovation Solution
A system and method for recording videoconferences where a recording server is integrated into the videoconferencing system, allowing for selective recording configurations, distributed recording resources, and the ability to transmit videoconference information in a 'streaming friendly' format, independent of the information sent to other endpoints, enabling high-quality recording and playback.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a new recording endpoint is added to achieve recording capability, then recording functionality is improved, but screen space for participants is reduced
Solution Approach 1:
The recording functionality is extracted from the participant endpoints and implemented as a separate server component. The server receives videoconference data streams and handles recording operations independently, allowing participants to use their full screen space without dedicating resources to recording functions.
Solution Approach 2:
The recording server performs multiple functions including receiving videoconference data, processing recording requests, managing recording configurations, and providing recorded material to clients. This multi-functional approach consolidates what would otherwise require separate specialized components.
2Device complexity
If recording is implemented using existing endpoints, then device complexity is reduced, but recording quality and suitability for streaming deteriorates
Solution Approach 1:
The recording function is extracted as a dedicated server component that receives data streams directly from the videoconference system. This separation allows the recording server to optimize data processing specifically for recording and streaming purposes, independent of the participant endpoints' display and processing requirements.
Solution Approach 2:
The system implements different data processing paths: one optimized for participant display and another optimized for recording and streaming. The recording server receives the full videoconference data stream and processes it with configurations specifically tailored for high-quality recording and streaming compatibility, rather than using the participant-optimized stream.
3Adaptability or versatility
If recorded material is generated from participant endpoints, then recording capability is achieved, but transcoding requirements increase
Solution Approach 1:
The recording server receives the videoconference data stream in a format that is pre-prepared for streaming distribution. By capturing the data stream directly from the source and maintaining its inherent structure, the system eliminates the need for time-consuming transcoding operations that would be required if recording from participant endpoint outputs.
Solution Approach 2:
The recording server acts as an intermediary between the videoconference system and the recording output. It receives the data stream in transit, processes it with appropriate recording configurations, and outputs material that is already compatible with streaming requirements, serving as a mediator that converts the conference data into streaming-ready format without requiring post-recording transcoding.
Data Source
AI summary
A videoconference may be initiated between a plurality of endpoints. At least one of the endpoints may be coupled to a recording server, which may be configured to record the videoconference. A configuration may be selected (e.g., automatically or manually) for performing the recording. The endpoint (e.g., acting as an MCU) may transmit information to endpoints and may transmit recording information to the recording server. The recording information may be different from the videoconference information. For example, it may be in a “streaming friendly” format, at a different bit rate, encoded differently, have different inputs, etc. The manner in which the videoconference is stored and/or recorded may be based on the selected configuration. Clients may be configured to receive and display the videoconference from the recording server and may be configured to change the provided layout to different layouts, e.g., based on user input.


