All Projects → pion → Turn

pion / Turn

Licence: mit
Pion TURN, an API for building TURN clients and servers

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Labels

Projects that are alternatives of or similar to Turn

Gortcd
Fast TURN and STUN server: cross-platform, hot reload, flexible config
Stars: ✭ 358 (-56.92%)
Mutual labels:  webrtc, nat
Ice4j
A Java implementation of the ICE protocol
Stars: ✭ 332 (-60.05%)
Mutual labels:  webrtc, nat
Edumeet
Multiparty web-meetings using mediasoup and WebRTC
Stars: ✭ 699 (-15.88%)
Mutual labels:  webrtc
Networked Aframe
A web framework for building multi-user virtual reality experiences.
Stars: ✭ 803 (-3.37%)
Mutual labels:  webrtc
Docker Host
A docker sidecar container to forward all traffic to local docker host or any other host
Stars: ✭ 769 (-7.46%)
Mutual labels:  nat
React Qr Reader
React component for reading QR codes from webcam.
Stars: ✭ 716 (-13.84%)
Mutual labels:  webrtc
Webrtc Sdk
WebRTC Simple Calling API + Mobile SDK - A simplified approach to RTCPeerConnection for mobile and web video calling apps.
Stars: ✭ 794 (-4.45%)
Mutual labels:  webrtc
Coplay
Synchronizing video play between two peers.
Stars: ✭ 676 (-18.65%)
Mutual labels:  webrtc
Media Server
WebRTC Media Server
Stars: ✭ 821 (-1.2%)
Mutual labels:  webrtc
Webrtc android
webrtc VideoCall VideoConference 视频通话 视频会议
Stars: ✭ 764 (-8.06%)
Mutual labels:  webrtc
Bigbluebutton
Complete open source web conferencing system.
Stars: ✭ 7,160 (+761.61%)
Mutual labels:  webrtc
Ovenmediaengine
OvenMediaEngine (OME) is a streaming engine for real-time live broadcasting with sub-second latency.
Stars: ✭ 760 (-8.54%)
Mutual labels:  webrtc
Webrtc Book Cn
中文翻译 《 Real-Time Communication with WebRTC 》
Stars: ✭ 726 (-12.64%)
Mutual labels:  webrtc
Uproxy P2p
Internet without borders
Stars: ✭ 798 (-3.97%)
Mutual labels:  webrtc
Briefing
Secure direct video group chat
Stars: ✭ 710 (-14.56%)
Mutual labels:  webrtc
Exokit
Native VR/AR/XR engine for JavaScript 🦖
Stars: ✭ 809 (-2.65%)
Mutual labels:  webrtc
Python Proxy
HTTP/HTTP2/HTTP3/Socks4/Socks5/Shadowsocks/ShadowsocksR/SSH/Redirect/Pf TCP/UDP asynchronous tunnel proxy implemented in Python 3 asyncio.
Stars: ✭ 692 (-16.73%)
Mutual labels:  nat
Hlsjs P2p Engine
Let your viewers become your unlimitedly scalable CDN.
Stars: ✭ 759 (-8.66%)
Mutual labels:  webrtc
Routr
Routr: Next-generation SIP Server
Stars: ✭ 788 (-5.17%)
Mutual labels:  webrtc
P2p Media Loader
An open-source engine for P2P streaming of live and on demand video directly in a web browser HTML page
Stars: ✭ 822 (-1.08%)
Mutual labels:  webrtc

Pion TURN
Pion TURN

A toolkit for building TURN clients and servers in Go

Pion TURN Slack Widget
Build Status GoDoc Coverage Status Go Report Card Codacy Badge License: MIT


Pion TURN is a Go toolkit for building TURN servers and clients. We wrote it to solve problems we had when building RTC projects.

  • Deployable - Use modern tooling of the Go ecosystem. Stop generating config files.
  • Embeddable - Include pion/turn in your existing applications. No need to manage another service.
  • Extendable - TURN as an API so you can easily integrate with your existing monitoring and metrics.
  • Maintainable - pion/turn is simple and well documented. Designed for learning and easy debugging.
  • Portable - Quickly deploy to multiple architectures/platforms just by setting an environment variable.
  • Safe - Stability and safety is important for network services. Go provides everything we need.
  • Scalable - Create allocations and mutate state at runtime. Designed to make scaling easy.

Using

pion/turn is an API for building STUN/TURN clients and servers, not a binary you deploy then configure. It may require copying our examples and making minor modifications to fit your need, no knowledge of Go is required however. You may be able to download the pre-made binaries of our examples if you wish to get started quickly.

The advantage of this is that you don't need to deal with complicated config files, or custom APIs to modify the state of Pion TURN. After you instantiate an instance of a Pion TURN server or client you interact with it like any library. The quickest way to get started is to look at the examples or GoDoc

Examples

We try to cover most common use cases in examples. If more examples could be helpful please file an issue, we are always looking to expand and improve pion/turn to make it easier for developers.

To build any example you just need to run go build in the directory of the example you care about. It is also very easy to cross compile Go programs.

You can also see pion/turn usage in pion/ice

FAQ

RFCs

Implemented

Planned

Community

Pion has an active community on the Golang Slack. Sign up and join the #pion channel for discussions and support.

We are always looking to support your projects. Please reach out if you have something to build!

Contributing

Check out the CONTRIBUTING.md to join the group of amazing people making this project possible:

License

MIT License - see LICENSE.md for full text

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].