All Projects → gortc → Ice

gortc / Ice

Licence: bsd-3-clause
WIP RFC 8445 ICE implementation in go

Programming Languages

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

Projects that are alternatives of or similar to Ice

Ice4j
A Java implementation of the ICE protocol
Stars: ✭ 332 (+249.47%)
Mutual labels:  webrtc, ice, nat-traversal
libjuice
JUICE is a UDP Interactive Connectivity Establishment library
Stars: ✭ 197 (+107.37%)
Mutual labels:  nat-traversal, ice
Webrtc Data Channel Demo
WebRTC Data Channel demo
Stars: ✭ 116 (+22.11%)
Mutual labels:  webrtc, ice
node-sctp
SCTP userspace sockets for Node.js
Stars: ✭ 47 (-50.53%)
Mutual labels:  webrtc, protocol
Turn
RFC 5766 TURN implementation in go
Stars: ✭ 109 (+14.74%)
Mutual labels:  webrtc, nat-traversal
Ice
A Go implementation of ICE
Stars: ✭ 114 (+20%)
Mutual labels:  webrtc, ice
Sdp
RFC 4566 SDP implementation in go
Stars: ✭ 109 (+14.74%)
Mutual labels:  webrtc, protocol
Stun
Fast RFC 5389 STUN implementation in go
Stars: ✭ 451 (+374.74%)
Mutual labels:  webrtc, nat-traversal
Re
Generic library for real-time communications with async IO support
Stars: ✭ 444 (+367.37%)
Mutual labels:  webrtc, ice
Go Stun
A go implementation of the STUN client (RFC 3489 and RFC 5389)
Stars: ✭ 420 (+342.11%)
Mutual labels:  webrtc, nat-traversal
Stun
A Go implementation of STUN
Stars: ✭ 141 (+48.42%)
Mutual labels:  webrtc, ice
Webrtc
A pure Rust implementation of WebRTC API
Stars: ✭ 922 (+870.53%)
Mutual labels:  webrtc, ice
Gortcd
Fast TURN and STUN server: cross-platform, hot reload, flexible config
Stars: ✭ 358 (+276.84%)
Mutual labels:  webrtc, nat-traversal
Sipsorcery
A WebRTC, SIP and VoIP library for C# and .NET Core. Designed for real-time communications apps.
Stars: ✭ 449 (+372.63%)
Mutual labels:  webrtc, ice
Saltyrtc Meta
Protocol description and organisational information for SaltyRTC implementations.
Stars: ✭ 67 (-29.47%)
Mutual labels:  webrtc, protocol
Arduino Robust Serial
A simple and robust serial communication protocol. It was designed for Arduino but can be used for other purposes (e.g. bluetooth, sockets). Implementation in C Arduino, C++, Python and Rust.
Stars: ✭ 83 (-12.63%)
Mutual labels:  protocol
Libcrtc
WebRTC C++ library built on top of chromium webrtc.
Stars: ✭ 89 (-6.32%)
Mutual labels:  webrtc
Mediasoup3 Record Demo
Simple Record Demo using Mediasoup 3 and GStreamer
Stars: ✭ 84 (-11.58%)
Mutual labels:  webrtc
Ipfs Companion
Browser extension that simplifies access to IPFS resources on the web
Stars: ✭ 1,247 (+1212.63%)
Mutual labels:  protocol
Opentok React
React components for OpenTok.js
Stars: ✭ 93 (-2.11%)
Mutual labels:  webrtc

Master status GoDoc codecov

ICE

Package ice implements Interactive Connectivity Establishment (ICE) [RFC8445]: A Protocol for Network Address Translator (NAT) Traversal. Complies to gortc principles as core package.

Currently in active development, so no guarantees for API backward compatibility.

Supported RFCs

  • [ ] RFC 8445 — Interactive Connectivity Establishment
  • [x] RFC 8421 — Guidelines for Multihomed/Dual-Stack ICE
  • [ ] ice-sip-sdp-21 — SDP Offer/Answer for ICE (sdp subpackage)
    • [x] candidate
    • [ ] remote candidate
    • [ ] ice-lite
    • [ ] ice-mismatch
    • [ ] ice-pwd
    • [ ] ice-ufrag
    • [ ] ice-options
    • [ ] ice-pacing
  • [ ] RFC 6544 — TCP Candidates with ICE
  • [ ] rtcweb-19 — WebRTC

Build status

Build Status Master status Go Report

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].