Real time video & text communication.
- go to https://tlightchat.netlify.app
- (if the Server in https://tlightchat.netlify.app is down,
use offline mode in https://tlightchat-offline.netlify.app
or https://norlandz.github.io/tlightchat-main-preview/dist/index.html )
- (if the Server in https://tlightchat.netlify.app is down,
- go to
WebrtcVideoCommunication
in nav bar - wait for SignalServer respond
- wait for page
https://tlightchat.netlify.app/WebrtcVideoCommunication
fully loaded - follow instruction on
WebrtcVideoCommunication
-- choose a Peer to Connect with
// todo (i will go brief on this, since i went some detailed on the other project, but was not worth it)
- WebRtc -- P2P video connection
- Xstate -- state management
- Websocket (/ Socketio) -- send events
- React -- frontend Ui
- SignalServer -- backend Server
- Aws -- host for the Services
- Netlify -- domain name & reverse proxy
-- --
-
H:\Using\TLightChat\tlightchat-main\src\webrtcVideoCommunication\dataStructure\WebrtcConnectionAnchor.ts
central data structure (/ model)
-
H:\Using\TLightChat\tlightchat-main\src\webrtcVideoCommunication\service\WebrtcConnectionService.ts
central service (-- app logic; webrtc connection; state management; event dispatch;)
--
-
H:\Using\TLightChat\tlightchat-main\src\webrtcVideoCommunication\panel\WebrtcConnectionAnchorGridPanel.tsx
central panel for video connection
H:\Using\TLightChat\tlightchat-main\src\webrtcVideoCommunication\panel\VideoConnectionControlPanel.tsx
central panel for video connection control
-- --
-
H:\Using\TLightChat\tlightchat-main\src\SignalServer.ts
SignalServer
-- --
-
H:\Using\TLightChat\tlightchat-main\src\webrtcVideoCommunication
main folder for webrtcVideoCommunication
-
H:\Using\TLightChat\tlightchat-main\src\webrtcVideoCommunication\service\xstate
state machine
-
H:\Using\TLightChat\tlightchat-main\src\session\AppSession.ts
H:\Using\TLightChat\tlightchat-main\src\webrtcVideoCommunication\service\EventEmitterNested_forWebrtcConnection.ts
H:\Using\TLightChat\tlightchat-main\src\webrtcVideoCommunication\App_WebrtcVideoCommunication_connectToServer.tsx
session management
-
H:\Using\TLightChat\tlightchat-main\src\webrtcVideoCommunication\redux
redux
- domain name is "borrowed" from Netlify (I have no money to buy a domain name)
//repeat: Aws is the actual place where all the Services are hosted
//repeat: Netlify serves as a reverse proxy - since Im using a reverse proxy, there is an issue with the Websocket
- do not post any important information on the Chat -- this is insecure, though it appears to be https (+ some other things)
(the database may be destroyed when server is down)
- this is an experimental project
you can create a Test account to signup in Auth0
__(the database may be destroyed when server is down)
or just stay in Anonymous mode
...