[Open Source] An audio and video signaling service for video conferencing, with convenient support for extending access to more smart terminals.
![[Open Source] An audio and video signaling service for video conferencing, with convenient support for extending access to more smart terminals.](https://yy123.ink/api/img/1782609618607-0uglx7.jpg)
1. Project Overview
Taoyao
Taoyao is a WebRTC audio and video signaling service built on Mediasoup, making it easy to extend signaling support to more smart terminals.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Terminal Preview


4. Feature Overview
Taoyao is a WebRTC audio and video signaling service built on `Mediasoup`, making it easy to extend signaling support to more smart terminals.
Web Terminal Features
|
Function |
Supported? |
Implemented |
Description |
|
P2P |
Support |
Complete |
Video Session (Surveillance Mode) |
|
Mediasoup |
Support |
Complete |
Video Room (Conference Mode) |
|
Controls |
Support |
Complete |
Complete Control Signaling |
|
Take Photos |
Support |
Complete |
Take Photos |
|
Video Recording |
Support |
Complete |
Video Recording |
Media Terminal Features
|
Function |
Supported? |
Implemented |
Description |
|
Mediasoup |
Support |
Complete |
Video Room (Conference Mode) |
|
Controls |
Support |
Complete |
Partial Control Signaling |
|
Take Photos |
Support |
Complete |
Take Photos |
|
Video Recording |
Support |
Complete |
Video Recording |
Android Terminal Features
|
Function |
Supported? |
Implemented |
Description |
|
P2P |
Support |
Complete |
Video Session (Surveillance Mode) |
|
Mediasoup |
Support |
Complete |
Video Room (Conference Mode) |
|
Controls |
Support |
Complete |
Partial Control Signaling |
|
Take Photos |
Support |
Complete |
Take Photos |
|
Video Recording |
Support |
Complete |
Video Recording |
|
Audio Mixing |
Support |
Complete |
Multi-Channel Audio Mixing |
|
Watermarks |
Support |
Complete |
Video Watermark |
Note
-
Web terminals do not support joining multiple video rooms simultaneously, but Android terminals do.
-
Media terminals only support automatically generating preview images after recording. Directly taking photos from videos is not supported.
-
Media terminals only support recording video rooms (conference mode). Recording video sessions (surveillance mode) is not supported.
5. Tech Stack
Project Deployment
Overall Environment
Module
|
Module |
Name |
Description |
|
taoyao-client-web |
H5 Terminal |
Browser Terminal |
|
taoyao-client-media |
Media Terminal |
Media Service |
|
taoyao-client-android |
Android Terminal |
Android Terminal |
|
taoyao-signal-server |
Signaling Service |
Terminal Signaling Control |
Signaling
Existing Signaling: For details, please refer to README.md.
Docker
Certificate
For local development and testing, install the ca.crt certificate in docs/certs as a trusted root certification authority certificate.