| Crates.io | atm0s-media-server-core |
| lib.rs | atm0s-media-server-core |
| version | 0.1.0-alpha.2 |
| created_at | 2025-02-08 18:51:24.076603+00 |
| updated_at | 2025-02-08 19:23:43.821462+00 |
| description | Media Core Component for Atm0s Media Server |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1548295 |
| size | 422,697 |
This module implement core logic of media server. It is responsible for:
We design each module is very simple responsebility, and interact to each other with general event and control. We need design for avoiding bias into any protocol, instead we design it for room based interactive media server.
Main functions:
Transport act and a protocol logic, it can be WebRTC SDK, Whip, Whep or RTMP, SIP or so on. For flexibility, we should implement transport as a plugin.
Main functions of transport:
Cluster module handle generic event and control from endpoint to ensure it work correct in cluster environment. Image that endpoint only output very general event like:
This is most complex logic, it act for process all of event/data from both cluster and transport. It also take care of process bitrate control, media stream control, user state control.
Controls:
Cvents