Skip to content

DimaCrafter/TS3ScreenShare

Repository files navigation

TS3 ScreenShare

ClientPlugin

VC++ Runtime 140 required.

ClientStandalone

QT app for streaming testing.

File Description
Networking
Packets
AuthenticateDataRequest DP_Authenticate(clientToken). Data stream first packet. On success replied with QP_DataConfirm.
AuthenticateRequest QP_Authenticate(serverHost, clientToken). Query stream first packet.
AuthenticateResponse QP_Authenticate(authenticated). Reply for the AuthenticateRequest.
TODO
DataClient QT interface for attaching new data stream to existing query connection.
StreamSenderClient DataClient which consumes screen stream frames, muxes it and sends to the server.
StreamWatcherClient DataClient which receive screen stream packets from the server, demuxes it and emits screen frames.
UI TODO
Utils TODO
Vendor Some libraries which is unavailable in the vcpkg.

ServerRelay

Data and query server for authenticating users with TeamSpeak 3 host, managing running streams and resending packets from streamers to viewers.

File Description
Packets Mirror entities for the ClientStandalone packets.
TS3
TS3Query TeamSpeak 3 Server query client
TS3Server TS3 server instance for owning authorized TS3Query.
TS3ServerManager Allowed TeamSpeak servers storage for the future things. As for now, it have only one hardcoded server.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors