Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/libp2p/go-libp2p-webrtc-direct
A libp2p transport that enables browser-to-server, and server-to-server, direct communication over WebRTC without requiring signalling servers
https://github.com/libp2p/go-libp2p-webrtc-direct
direct go libp2p transport webrtc
Last synced: 2 days ago
JSON representation
A libp2p transport that enables browser-to-server, and server-to-server, direct communication over WebRTC without requiring signalling servers
- Host: GitHub
- URL: https://github.com/libp2p/go-libp2p-webrtc-direct
- Owner: libp2p
- License: mit
- Archived: true
- Created: 2018-09-30T19:12:04.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-11-22T20:52:47.000Z (almost 2 years ago)
- Last Synced: 2024-08-01T19:47:08.435Z (3 months ago)
- Topics: direct, go, libp2p, transport, webrtc
- Language: Go
- Homepage:
- Size: 180 KB
- Stars: 82
- Watchers: 29
- Forks: 18
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-pion - libp2p/go-libp2p-webrtc-direct - Browser-to-server, and server-to-server, direct communication over WebRTC without requiring signalling servers (DataChannel)
README
# ⚠️⚠️⚠️⚠️⚠️⚠️
**Status:**[Archived](https://github.com/libp2p/github-mgmt/pull/74) and not maintained
**Alternatives:**
WebRTC Browser-to-Server is being implemented in go-libp2p here https://github.com/libp2p/specs/pull/412 per the specification: https://github.com/libp2p/specs/pull/412
WebRTC Browser-to-Browser is being tracked here: https://github.com/libp2p/specs/issues/475
**Questions:**
Please direct any questions about the specification to: https://github.com/libp2p/specs/issues
Please direct any questions about the go-libp2p WebRTC implementation to: https://github.com/libp2p/go-libp2p/issues
# ⚠️⚠️⚠️⚠️⚠️⚠️# go-libp2p-webrtc-direct
[![](https://img.shields.io/badge/project-libp2p-yellow.svg?style=flat-square)](http://github.com/libp2p/libp2p)
[![](https://img.shields.io/badge/freenode-%23libp2p-yellow.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23libp2p)
[![GoDoc](https://godoc.org/github.com/libp2p/go-libp2p-webrtc-direct?status.svg)](https://godoc.org/github.com/libp2p/go-libp2p-webrtc-direct)
[![Coverage
Status](https://coveralls.io/repos/github/libp2p/go-libp2p-webrtc-direct/badge.svg?branch=master)](https://coveralls.io/github/libp2p/go-libp2p-webrtc-direct?branch=master)
[![Build
Status](https://travis-ci.org/libp2p/go-libp2p-webrtc-direct.svg?branch=master)](https://travis-ci.org/libp2p/go-libp2p-webrtc-direct)> A transport that enables browser-to-server, and server-to-server, direct
> communication over WebRTC without requiring signalling servers. This is the
> Go counterpart to
> [js-libp2p-webrtc-direct](https://github.com/libp2p/js-libp2p-webrtc-direct).Lead maintainer: [@backkem](https://github.com/backkem)
Special thanks to [@pion](https://github.com/pion) for their fantastic
[WebRTC Go library](https://github.com/pion/webrtc), which made this
libp2p transport possible.## Install
This package supports gomod builds.
```sh
go get github.com/libp2p/go-libp2p-webrtc-direct
```## Usage
Check out the
[GoDocs](https://godoc.org/github.com/libp2p/go-libp2p-webrtc-direct).## Examples
Check the [examples](./examples) folder for usage and integration examples.
## Contribute
Feel free to join in. All welcome. Open an
[issue](https://github.com/libp2p/go-libp2p-webrtc-direct/issues) or send a
PR.This repository falls under the IPFS [Code of
Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).## License
MIT