stun - STUN and TURN library for Erlang / Elixir

  •        14

STUN and TURN library for Erlang / Elixir. Both STUN (Session Traversal Utilities for NAT) and TURN standards are used as technics to establish media connection between peers for VoIP (for example using SIP or Jingle) and WebRTC.

http://www.ejabberd.im
https://github.com/processone/stun

Tags
Implementation
License
Platform

   




Related Projects

ice4j - A Java implementation of the ICE protocol

  •    Java

The Interactive Connectivity Establishment (ICE) protocol combines various NAT traversal utilities such as the STUN and TURN protocols in order to offer a powerful mechanism that allows Offer/Answer based protocols such as SIP and XMPP to traverse NATs. This project provides a Java implementation of the ICE protocol that would be usable by both SIP and XMPP applications. The project also provides features such as socket sharing and support for Pseudo TCP.

pystun - A Python STUN client for getting NAT type and external IP

  •    Python

A Python STUN client for getting NAT type and external IP. PyStun follows RFC 3489, A server following STUN-bis hasn't been found on internet so RFC3489 is the only implementation.

STUN Client and Server

  •    C++

This project implements a simple STUN server and client on Windows, Linux, and Solaris. The STUN protocol (Simple Traversal of UDP through NATs) is described in the IETF RFC 3489, available at http://www.ietf.org/rfc/rfc3489.txt

signalmaster - simple socket.io server for webrtc signaling

  •    Javascript

A simple signaling server for clients to connect and do signaling for WebRTC. It also supports vending STUN/TURN servers with the shared secret mechanism as described in this draft. This mechanism is implemented e.g. by rfc-5766-turn-server or by a patched version of restund.

XMPP/Media Library for .NET and Windows Phone 7.5

  •    

.NET libraries for XMPP, TLS, RTP, STUN, SOCKS and more for windows and windows phone.


PyPunchP2P - Python实现NAT穿透+STUN+TURN+P2P聊天 | Python P2P chat

  •    Python

Python p2p chat client/server with built-in NAT traversal (UDP hole punching). I've written an article about the detailed implementation (in Chinese). The number 100 is used to match clients, you can choose any number you like but only clients with the same number will be linked by server. If two clients get linked, two people can chat by typing in terminal, and once you hit <ENTER> your partner will see your message in his terminal. Encoding is a known issue since I didn't pay much effort on making this tool perfect, but as long as you type English it will be fine.

NStun

  •    

A native C# implementation of the RFC 3489 Internet Draft. Simple Traversal Underneath Network Address Translators (NAT)

My SIP Switch

  •    DotNet

A SIP signalling consolidation tool that allows multi-user management of diverse SIP providers and allows central management of any SIP based VoIP service. Included in this project are a SIP Stack, SIP Registrar, SIP Registration UAC, SIP Stateful Proxy, STUN Server and more. ...

stunserver - Version 1

  •    C++

Version 1.2. This is the source code to STUNTMAN - an open source STUN server and client code by john selbie. Compliant with the latest RFCs including 5389, 5769, and 5780. Also includes backwards compatibility for RFC 3489. Compiles on Linux, MacOS, BSD, Solaris, and Win32 with Cygwin. Windows binaries avaialble from www.stunprotocol.org.

iCE Breakers MySQL Monitor

  •    C

iCE Breakers MySQL Monitor will allow administrators to monitor the status of their MySQL servers. If a run-away query appears in the list, the query row will turn yellow and then red to notifying the administrator that there's a problem. The administr

ice - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more.

  •    C++

Ice helps you network your software with minimal effort. By taking care of all interactions with low-level network programming interfaces, Ice allows you to focus your efforts on your application logic. When using Ice, there is no need to worry about details such as opening network connections, serializing and deserializing data for network transmission, or retrying failed connection attempts (to name just a few of dozens of such low-level details). You can download Ice releases from ZeroC's website. Use this GitHub repository to build from source; see branches for more information.

ice-demos - Sample programs for Ice

  •    Java

The ice-demos repository provides sample programs for Ice. For example, the cpp11 folder contains all the sample programs written in C++ that demonstrate the Ice C++11 mapping.

ICE- Information Connections Engine

  •    DotNet

ICE is a Silverlight based framework that allows .net developers to easily visualize any type of information, as well as links between information in a user friendly and entertaining way. Perfect for SNA for example. ICE is heavily customizable (UI, actions, etc.)

ice - track changes with javascript

  •    Javascript

Ice is a track changes implementation, built in javascript, for anything that is contenteditable on the web. Conceived by the CMS Group at The New York Times, ice is powering the editor used for writing articles in the newsroom.

TwICE

  •    Java

TwICE is a Java impl. of the Information and Content Exchange (ICE) protocol v2.0. It implements an ICE syndicator (publisher) and ICE subscriber. TwICE is useful as a reference implementation or a public syndicator and subscriber for testing.

Rice

  •    Ruby

Rice is a Ruby implementation of the Information and Content Exchange (ICE) protocol. It implements an ICE syndicator (publisher) and ICE subscriber. Rice may be useful as a reference implementation or a public syndicator for testing.

microsoft-drop-ice - Tell Microsoft to drop ICE as a client or lose us as GitHub users

  •    

As members of the open source community and free software movement who embrace values of freedom, liberty, openness, sharing, mutual aid, and general human kindness, we are horrified by and strongly object to the Trump administration's policies of detainment, denaturalization, deportation, and family separation as carried out by ICE. With Microsoft's acquisition of GitHub, many in the GitHub community were fearful of what new ownership from a company once openly hostile to open source would spell for the future of GitHub, and many of those people chose to leave the site rather than entrust Microsoft with their software. Those of us who remained, because we were willing to give Microsoft a chance to become a steward of the open source movement, will not continue to do so should Microsoft continue to abet the trampling of human and civil rights by this administration and its law enforcement agencies.

mapbox-navigation-ios - Turn-by-turn navigation logic and UI in Swift or Objective-C on iOS

  •    Swift

Mapbox Navigation gives you all the tools you need to add turn-by-turn navigation to your apps.Get up and running in a few minutes with our drop-in turn-by-turn navigation NavigationViewController, or build a completely custom turn-by-turn navigation app with our core components for routing and navigation.

Play What I Mean

  •    Python

Pwim utilizes python to find through a given set of directories the string, or strings, that you meant to play. For example, 'pwim pick ice' will yeild you 'maison ikoku - The Pillows - ice pick.wmv' to be played with whatever media player of your choice.

Deb-Ice linux autoinstaller

  •    

Deb-Ice is an auto-installation CDROM for Debian which installs Debian Linux along with the IceWM window manager and desktop applications selected for speed and low memory use.