A real-time video sharing and room management application.
- Signaling Server: Go-based WebSocket server for room management and signaling.
- Client: Qt/C++ application for Windows using WebRTC.
- Go 1.18+
- Qt 6.x
- CMake 3.16+
- A C++ compiler supporting C++17
- Navigate to the
serverdirectory:cd server - Run the server:
The server will start on
go run .ws://localhost:8080/ws.
- Open the
client/CMakeLists.txtfile in Qt Creator or use CMake from the command line. - Ensure you have the WebRTC libraries available. Update
CMakeLists.txtwith the correct paths to your WebRTC installation if necessary.- You may need to set
WEBRTC_ROOTor manually configure include/link directories inCMakeLists.txt.
- You may need to set
- Build the project:
mkdir build cd build cmake .. cmake --build .
- Run the generated executable.
- Start the Signaling Server.
- Start two instances of the Client.
- In the Client, enter the server URL (default:
ws://localhost:8080/ws) and click Connect. - Enter a Room ID (e.g.,
room1) and click Join Room. - The application will simulate the signaling process (Offer/Answer exchange). Video is currently a placeholder.