pion/example-webrtc-applications
pion/example-webrtc-applications has 1,354 GitHub stars and 275 forks. GitHot measured 0 stars in 24 hours and -1 in 7 days. Last checked 2026-11-14 09:29 UTC. Last push 2026-11-02.
Crecimiento de estrellas medido
- in 24h
- 0
- in 7 days
- -1
- in 15 days
- Recopilando historial
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
Acerca de
Examples of WebRTC applications that are large, or use 3rd party libraries
Web y aplicacionesREADME.md
OriginalExamples WebRTC Applications
The following are a collection of example applications built by Pion users. These applications show real world usage of Pion, and should serve as a good starting point for your next project. For more minimal examples check out examples in the Pion WebRTC repository
If you have a request please make an issue, we also love contributions more examples, are always welcome.
FAQ has answers to common questions. If you have a question not covered please ask in Discord we are always looking to expand it.
Examples
- GoCV Receive: Example gocv-receive shows how to receive media using Pion and then do motion detection with GoCV.
- Gstreamer Receive: Example gstreamer-receive shows how to receive media from the browser and play it live. This example uses GStreamer for rendering.
- FFmpeg Receive: Example ffmpeg-receive shows how to receive video from the browser and decode it using FFmpeg.
- Gstreamer Send: Example gstreamer-send shows how to send video to your browser. This example uses GStreamer to process the video.
- Gstreamer Send Offer: Example gstreamer-send-offer is a variant of gstreamer-send that initiates the WebRTC connection by sending an offer.
- Janus Gateway: Example janus-gateway is a collection of examples showing how to use Pion WebRTC with janus-gateway.
- SFU Websocket: The SFU example demonstrates a conference system that uses WebSocket for signaling. It also includes a flutter client for Android, iOS and Native.
- Save to WebM: Example save-to-webm shows how to receive audio and video using Pion and then save to WebM/Matroska container.
- Text to Speech: Example text-to-speech converts text with eSpeak NG and streams the encoded Opus audio to a browser over WebRTC.
- Twitch: Example twitch shows how to send audio/video from WebRTC to https://www.twitch.tv/ via RTMP.
- C DataChannels Example c-data-channels shows how you can use Pion WebRTC from a C program
- Snapshot Example snapshot shows how you can convert incoming video frames to jpeg and serve them via HTTP.
- Play From Disk H265: Example play-from-disk-h265 shows how to play H265 video and Opus audio from disk.
- SIP to WebRTC Example sip-to-webrtc shows how to bridge WebRTC and SIP traffic.
- GoCV to WebRTC: Example gocv-to-webrtc captures webcam and performs motion detection in Go, it then sends results to view in the browser.
- Ebiten Game: Example ebiten-game a cross-platform WebRTC game demo using Ebitengine.
Usage
We've made it easy to run the browser based examples on your local machine.
Build and run the example server:
go get github.com/pion/example-webrtc-applications cd $GOPATH/src/github.com/pion/example-webrtc-applications go run examples.goBrowse to localhost to browse through the examples.
Note that you can change the port of the server using the --address flag.
Contributing
Check out the contributing wiki to join the group of amazing people making this project possible
License
MIT License - see LICENSE for full text
Explorar proyectos relacionados
freeCodeCamp/freeCodeCamp
Base de código abierto y plan de estudios de freeCodeCamp.org. Aprende matemáticas, programación y ciencias de la computación gratis.
459,119 estrellasdonnemartin/system-design-primer
Aprende a diseñar sistemas a gran escala y prepárate para la entrevista de diseño de sistemas. Incluye fichas de Anki.
377,842 estrellasreact/react
La biblioteca para interfaces de usuario web y nativas.
252,599 estrellasvuejs/vue
Este es el repositorio de Vue 2. Para Vue 3, visita https://github.com/vuejs/core
212,526 estrellas