HiFi Client Source Code Notes - Raz
From FHU Wiki
Just some notes I'm keeping for my own sake, as I dive into the source code of High Fidelity.
- Application entry -> https://github.com/highfidelity/hifi/blob/master/interface/src/main.cpp#L43
Coding standards, along with whole wiki seem to be missing? https://wiki.highfidelity.com/wiki/Coding_Standards- Coding standard: https://github.com/highfidelity/hifi/blob/master/CODING_STANDARD.md
- https://github.com/highfidelity/hifi/blob/4735b9f19a894f1dc9a79826ccece3ec3f06c588/domain-server/src/DomainServer.cpp#L68
- https://www.avaya.com/blogs/archives/2014/08/understanding-webrtc-media-connections-ice-stun-and-turn.html
- Lyuma: ICE is a concept consisting of STUN and TURN protocols. STUN is an extremely simple service which returns your IP and port allocation information that allows you to attempt NAT holepunching and P2P. TURN is a simple packet relay service which would be used in P2P applications when they are unable to establish a direct connection. Hifi includes an ice-server, so presumably that could be set up and used instead of the default ICE servers without issue (For simple STUN use, I don't think both sides need to agree on ICE servers, so you can customize your client however).