= Interphone connecting hacker spaces = (working title, project name?) == Timeline == || June 2008 || idea launched by Hellekin at [[http://www.hackerspace.net|HSF]] || == Outline == A stable audio/video connection between hacker spaces. Tools: === Ihu === Qt VoIP softphone with an own, encrypted protocol {{{ apt-get install ihu }}} IHU creates an audio stream between two computers easily and with the minimal traffic on the network. The main features are: . - Peer-to-Peer: the communication takes place directly between the computers, without need of session protocols (such as SIP and H323) or other servers in the middle. . - UDP/TCP support: IHU supports both UDP and TCP, with the possibility to choose UDP, for fast and easy connections, or TCP, if it's the only solution when your computer is behind firewall or NAT. . - Good audio performance: IHU was born to give the best audio performance, low latency above all. For this purpose IHU is compatible with ALSA, now the default Linux sound architecture, but also with JACK, a low latency sound server. For the audio compression, IHU uses Speex, a codec optimized for speech (and completely free and open source). . - Crypted stream: you have also the possibility to Encrypt/Decrypt the stream using a fast hybrid cryptographic system (RSA + Blowfish) . - Command-line support: the GUI is not strictly necessary, you can run also a textual IHU from command-line (for example if you need to run the program on remote computers). === HasciiCam === {{{ apt-get install hasciicam }}} Hasciicam makes it possible to have live ASCII video on the web. It captures video from a tv card and renders it into ascii, formatting the output into an html page with a refresh tag or in a live ASCII window or in a simple text file as well, giving the possibility to anybody that has a bttv card. a linux box and a cheap modem line to show a live ASCII video feed that can be browsable without any need for plugin, java etc. === VPN === {{{ apt-get install openvpn }}} An application to securely tunnel IP networks over a single UDP or TCP port. It can be used to access remote sites, make secure point to point connections, enhance WiFi security, etc. . OpenVPN uses all of the encryption, authentication, and certification features of the OpenSSL library (any cipher, key size, or HMAC digest). . OpenVPN may use static, pre-shared keys or TLS-based dynamic key exchange. It also supports VPNs with dynamic endpoints (DHCP or dial-up clients), tunnels over NAT or connection-oriented stateful firewalls (like Linux's iptables). == Tasks == * update [[http://ascii.dyne.org|hasciicam]] for point to point duplex streaming * write a simple script GUI (zenity/gtkdialog) as phone directory with online update * write complete documentation on how to set up