Awesome
Awesome Pion
A curated list of awesome things related to Pion
Resources
Community
Examples
Deployments
Tools
Talks
- CommCon 2020
- Go Time Podcast
- PNW Remote Go Meetup
- WebRTC Live
- KrankyGeek 2019
- Programming Throwdown
- GopherCon 2019
- CommCon 2019
- AllThingsRTC 2019
- Seattle Video Tech 2018
Projects Using Pion
Media API
- adalkiran/distributed-inference - cross-language and distributed pipeline in deep learning/machine learning domain, using WebRTC and Redis Streams
- glimesh/broadcast-box - Broadcast in sub-second time from OBS or your browser
- ashellunts/ffmpeg-to-webrtc - Stream video from ffmpeg to web(rtc)
- Ragnar-H/TelloGo - Tello on the web via WebRTC
- deepch/RTSPtoWebRTC - RTSP to WebRTC using Pion WebRTC
- giongto35/cloud-game - Web-based Cloud Gaming service for Retro Games
- kdevb0x/quikface - Cross platform video chat
- machinesworking/myhome - Home grown security system
- dialup-inc/ascii - ASCII Roulette :: ascii art video chat on the cli
- pion/ion - Real-Distributed RTC System with pure Go and Flutter
- pion/rtwatch - Watch videos with friends using WebRTC
- pion/webrtc-voicemail - Create voicemails via WebRTC and Transcribe them.
- porjo/babelcast - A WebRTC audio broadcast server
- porjo/mumblet - Web-based Mumble client
- rviscarra/webrtc-remote-screen - Stream a remote desktop screen directly to your browser
- rviscarra/webrtc-speech-to-text - Speech transcription on the browser using WebRTC and Google Speech
- ~tslocum/harmony - Voice and text communications platform
- nurdism/neko - A self hosted virtual browser (rabb.it clone) that runs in docker.
- fletcherist/webrtc-voice-chat - Group voice chat
- mornin.fm - Instant audio conferencing service
- oliverpool/tello-webrtc-fpv - Tello drone control using WebRTC
- peer-calls/peer-calls - a video conferencing solution. Version 4 ships with a complete server rewrite in Go and the built-in Selective Forwarding Unit is powered by
pion/webrtc
's Media API. See it live at peercalls.com/beta. - Galène - Videoconferencing server
- mzyy94/ns-remote - Play Nintendo Switch anyware
- Monibuca/plugin-webrtc - WebRTC plugin for Monibuca
- hakobera/go-ayame - Client library for WebRTC Signaling Server with Ayame
- MixinNetwork/kraken - High performance WebRTC SFU
- pion/rtsp-bench - RTSP -> WebRTC Server that generates a CPU Usage report
- screego - Screen sharing for developers
- Hexcord (mediaserver) - A mediaserver for forwarding WebRTC streams to an RTMP endpoint using ffmpeg
- Kerberos.io - Scalable video analytics and video management platform
- GRVYDEV/Project-Lightspeed - A self contained OBS -> FTL -> WebRTC live streaming server
- giongto35/cloud-morph - Decentralized self-hosted Cloud Gaming
- ReolinkCameraAPI/reolinkapigo - Reolink camera api in Go
- ahamlinman/hypcast - A web-based multi-party live television streamer
- sean-der/rtmp-to-webrtc - A RTMP server that publishes to WebRTC
- zyberzero/secure-videoconference - Video conference system where the user is identified by Bank ID
- sethkimmel3/roundtable.audio - Web app for hosting live, moderator-decentralized audio chat
- manishiitg/ion-sfu-actions - Useful utilites with ion-sdk-go on ion-sfu
- livekit/livekit-server - Scalable WebRTC SFU with native clients
- roboportal - Customizable robot control with onboard video streaming
- snapp-incubator/ghodrat - WebRTC media server stress testing tool
- sean-der/pion-ulaw-player - Send ulaw encoded audio from Pion to a WebRTC client in the browser
- WHEP Load Tester - Tool for testing WHEP WebRTC playback performance
DataChannel
- raphadam/pleer - Securely forward local ports over the internet using WebRTC
- 6b70/peerbeam - Fast and secure p2p file transfer powered by WebRTC 🚀
- Antonito/gfile - Direct file transfer over WebRTC
- ailabstw/webrtc-socket-proxy - Peer-to-peer TCP socket proxy using WebRTC
- cretz/webrtc-ipfs-signaling - Tech demo using JS-IPFS to do signaling for WebRTC
- decentraland/webrtc-broker - WebRTC message broker
- snowflake.torproject.org - Snowflake allows people from all over the world to access censored websites and applications
- libp2p/go-libp2p-webrtc-direct - Browser-to-server, and server-to-server, direct communication over WebRTC without requiring signalling servers
- maxmcd/webtty - Share a terminal session over WebRTC
- nobonobo/ssh-p2p - SSH p2p tunneling server and client
- peterq/pan-light - Network disk client
- rtctunnel/rtctunnel - Network tunnels over WebRTC
- takutakahashi/wg-connect - Wireguard connect server using UDP hole punching
- anacrolix/torrent - Full-featured BitTorrent client package and utilities
- saljam/webwormhole - Peer authenticated WebRTC
- peer-calls/peer-calls - Video conferencing solution. Version 4 ships with a complete server rewrite in Go. Chat messages and file sharing is powered by
pion/webrtc
's DataChannel API when the SFU is enabled. See it live here. - mosaicnetworks/babble - Distributed Consensus Middleware
- jsmouret/grpc-over-webrtc - gRPC over WebRTC
- termbacktime/termbacktime - Terminal recording and playback
- duality-solutions/web-bridge - Connecting HTTP servers and clients on disparate networks using WebRTC and blockchain signaling
- CortexFoundation/CortexTheseus - AI on Blockchain, Official Golang implementation
- tmitchel/workspace-sync - Tool that allows you to write code in one place and automatically keep a remote copy of the code in sync
- atotto/mibot - Home Rover Robot control
- levpaul/gecserv - UDP game server for an action MMO
- emiraganov/sharef - Sharef command line tool for sending streaming files
- muka/peerjs-go - PeerJS port to Go. Enables simple p2p via HTTP comms between web browser and IoT apps.
- snaka/go-whatsmyip - Discover your public IP address
- tuzig/webexec - WebRTC server for executing command over pseudo tty and piping it’s stdin & out over data channels
- sean-der/pion-webrtc-shared-socket - Use Pion WebRTC with a shared socket. Allows non-WebRTC and WebRTC over the same socket.
- szpnygo/gtc - gtc is a terminal chat app, using pion WebRTC datachannel.
- PiterWeb/RemoteController - Steam RemotePlay Alternative powered by P2P and the Web
Other APIs
- aler9/rtsp-simple-server - Ready-to-use RTSP / RTMP / LL-HLS server and proxy that allows to read, publish and proxy video and audio streams
- netbirdio/netbird - A Wireguard-based VPN which transports datagrams over an
pion/ice
connection. - stv0g/cunicu - Another Wireguard-based VPN which transports datagrams over an
pion/ice
connection. - l7mp/stunner - A Kubernetes ingress gateway for WebRTC.
- everycastlabs/iceperf-agent - test and compare the performance of TURN networks
Companies Using Pion
- snapp!
- 0x
- Cloudflare
- Cortex Labs
- Decentraland
- Duality Blockchain Solutions
- Fox.ONE
- InterPlanetary File System
- Kerberos.io
- L7mp Technologies
- LiveKit
- Mosaic Networks
- Muxable
- Neverinstall
- Piepacker
- RemoteMonster
- RingCentral
- Tandem
- Yous
- 100ms
- Carnegie Robotics LLC
- Softvelum
Contribute
Contributions welcome! Read the contribution guidelines first.
License
To the extent possible under law, Pion has waived all copyright and related or neighboring rights to this work.