{"id":37130937,"url":"https://github.com/phishy/example-webrtc-applications","last_synced_at":"2026-01-14T15:02:58.028Z","repository":{"id":57548819,"uuid":"305159053","full_name":"phishy/example-webrtc-applications","owner":"phishy","description":"Examples of WebRTC applications that are large, or use 3rd party libraries","archived":false,"fork":true,"pushed_at":"2020-10-18T17:38:27.000Z","size":279,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-06-20T02:06:59.041Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"pion/example-webrtc-applications","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phishy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-18T17:34:18.000Z","updated_at":"2020-10-18T17:38:29.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/phishy/example-webrtc-applications","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/phishy/example-webrtc-applications","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phishy%2Fexample-webrtc-applications","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phishy%2Fexample-webrtc-applications/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phishy%2Fexample-webrtc-applications/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phishy%2Fexample-webrtc-applications/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phishy","download_url":"https://codeload.github.com/phishy/example-webrtc-applications/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phishy%2Fexample-webrtc-applications/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28424040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T13:30:50.153Z","status":"ssl_error","status_checked_at":"2026-01-14T13:29:08.907Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T15:02:57.468Z","updated_at":"2026-01-14T15:02:58.010Z","avatar_url":"https://github.com/phishy.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  Examples WebRTC Applications\n\u003c/h1\u003e\n\nThe following are a collection of example applications built by Pion users.  These applications show real world usage of Pion,\nand should serve as a good starting point for your next project. For more minimal examples check out [examples](https://github.com/pion/webrtc/tree/master/examples) in the Pion WebRTC repository\n\nIf you have a request please make an issue, we also love contributions more examples are always welcome.\n\nHave any questions? Join [the Slack channel](https://pion.ly/slack) to follow development and speak with the maintainers.\n\n## Examples\n* [GoCV Receive](gocv-receive): Example gocv-receive shows how to receive media using Pion and then do motion detection with GoCV.\n* [Gstreamer Receive](gstreamer-receive): Example gstreamer-receive shows how to receive media from the browser and play it live. This example uses GStreamer for rendering.\n* [Gstreamer Send](gstreamer-send): Example gstreamer-send shows how to send video to your browser. This example uses GStreamer to process the video.\n* [Gstreamer Send Offer](gstreamer-send-offer): Example gstreamer-send-offer is a variant of gstreamer-send that initiates the WebRTC connection by sending an offer.\n* [Janus Gateway](janus-gateway): Example janus-gateway is a collection of examples showing how to use Pion WebRTC with [janus-gateway](https://github.com/meetecho/janus-gateway).\n* [SFU Websocket](sfu-ws): The SFU example demonstrates how to broadcast a video to multiple peers. A broadcaster uploads the video once and the server forwards it to all other peers.\n* [Save to WebM](save-to-webm): Example save-to-webm shows how to receive audio and video using Pion and then save to WebM container.\n* [Twitch](twitch): Example twitch shows how to send audio/video from WebRTC to https://www.twitch.tv/ via RTMP.\n* [C DataChannels](c-data-channels) Example c-data-channels shows how you can use Pion WebRTC from a C program\n* [Snapshot](snapshot) Example snapshot shows how you can convert incoming video frames to jpeg and serve them via HTTP.\n\n\n### Usage\nWe've made it easy to run the browser based examples on your local machine.\n\n1. Build and run the example server:\n    ``` sh\n    go get github.com/pion/example-webrtc-applications\n    cd $GOPATH/src/github.com/pion/example-webrtc-applications\n    go run examples.go\n    ```\n\n2. Browse to [localhost](http://localhost) to browse through the examples.\n\nNote that you can change the port of the server using the ``--address`` flag.\n\n### Contributing\nCheck out the **[contributing wiki](https://github.com/pion/webrtc/wiki/Contributing)** to join the group of amazing people making this project possible:\n\n* [John Bradley](https://github.com/kc5nra) - *Original Author*\n* [Raphael Randschau](https://github.com/nicolai86) - *STUN*\n* [Sean DuBois](https://github.com/Sean-Der) - *Original Author*\n* [Michiel De Backker](https://github.com/backkem) - *SDP, Public API, Project Management*\n* [Konstantin Itskov](https://github.com/trivigy) - *SDP Parsing*\n* [Max Hawkins](https://github.com/maxhawkins) - *RTCP*\n* [Justin Okamoto](https://github.com/justinokamoto) - *Fix Docs*\n* [leeoxiang](https://github.com/notedit) - *Implement Janus examples*\n* [Michael MacDonald](https://github.com/mjmac)\n* [Woodrow Douglass](https://github.com/wdouglass) *RTCP, RTP improvements, G.722 support, Bugfixes*\n* [Rob Deutsch](https://github.com/rob-deutsch) *RTPReceiver graceful shutdown*\n* [Jin Lei](https://github.com/jinleileiking) - *SFU example use http*\n* [Antoine Baché](https://github.com/Antonito) - *OGG Opus export*\n* [frank](https://github.com/feixiao) - *Building examples on OSX*\n* [adwpc](https://github.com/adwpc) - *SFU example with websocket*\n* [imalic3](https://github.com/imalic3) - *SFU websocket example with datachannel broadcast*\n* [Simonacca Fotokite](https://github.com/simonacca-fotokite)\n* [Steve Denman](https://github.com/stevedenman)\n* [RunningMan](https://github.com/xsbchen)\n* [mchlrhw](https://github.com/mchlrhw)\n* [CloudWebRTC|湖北捷智云技术有限公司](https://github.com/cloudwebrtc) - *Flutter example for SFU-WS*\n* [Atsushi Watanabe](https://github.com/at-wat) - *WebM muxer example*\n* [Jadon Bennett](https://github.com/jsjb)\n* [Lukas Herman](https://github.com/lherman-cs) - *C Data Channels example*\n* [EricSong](https://github.com/xsephiroth) - *Implement GstV4l2Alsa example*\n* [Tristan Matthews](https://github.com/tmatth)\n* [Alexey Kravtsov](https://github.com/alexey-kravtsov) - *GStreamer encoder tune*\n* [Tarrence van As](https://github.com/tarrencev) - *Webm saver fix*\n* [Cameron Elliott](https://github.com/cameronelliott) - *Small race bug fix*\n* [Jamie Good](https://github.com/jamiegood) - *Bug fix in jsfiddle example*\n\n### License\nMIT License - see [LICENSE](LICENSE) for full text\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphishy%2Fexample-webrtc-applications","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphishy%2Fexample-webrtc-applications","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphishy%2Fexample-webrtc-applications/lists"}