x2rtc is designed to accomplish with the following goals:
- Be a powerful SFU (Selective Forwarding Unit).
- Support all live stream like: rtmp, srt, flv, rtp, webrtc etc.
- Be simple, low level API for easy use.
- Layered architecture: Network; ProtocolHandler; MediaHandler; MediaDispatch.
- Support WebRtc whep/whip signaling protocol.
- Extremely powerful (Support multi-thread coded in C++ ).
- Super fast ,stable and useful are our ultimate goal!
To use it, you'll need to satisfy the following dependencies, and must to comply with the licensing agreement of each project:
- abseil-cpp
- faac
- faad
- HttpParser
- jsoncpp
- nlohmann_json
- jthread
- mediaserver
- srtp
- libuv
- MediaSoup
- openssl
- opus
- rapidjson
- spdlog
- srt
- usrsctp
- WsSocket
- ZlMediaKit
- ZlToolKit
- WebRtc
- Twitter: @X2rtc_cloud
GUN License - see LICENSE for full text