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
- 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
DataChannel
- 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
- keroserene/snowflake - Pluggable Transport using WebRTC
- 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.
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.
Companies Using Pion
- snapp!
- 0x
- Cortex Labs
- Decentraland
- Duality Blockchain Solutions
- Fox.ONE
- Headroom
- InterPlanetary File System
- Kerberos.io
- L7mp Technologies
- LiveKit
- Mosaic Networks
- Muxable
- Neverinstall
- Piepacker
- RemoteMonster
- RingCentral
- Tandem
- Yous
- 100ms
- Carnegie Robotics LLC
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.