{"id":13400369,"url":"https://github.com/pion/example-webrtc-applications","last_synced_at":"2025-05-14T10:09:39.798Z","repository":{"id":40643774,"uuid":"179910397","full_name":"pion/example-webrtc-applications","owner":"pion","description":"Examples of WebRTC applications that are large, or use 3rd party libraries","archived":false,"fork":false,"pushed_at":"2025-05-06T11:01:09.000Z","size":609,"stargazers_count":1140,"open_issues_count":31,"forks_count":265,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-05-06T12:25:50.562Z","etag":null,"topics":["go","golang","pion"],"latest_commit_sha":null,"homepage":"https://pion.ly/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pion.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-04-07T02:43:21.000Z","updated_at":"2025-05-06T11:00:42.000Z","dependencies_parsed_at":"2024-04-09T04:27:08.402Z","dependency_job_id":"cf509756-8baf-4a2a-a983-58455cff8c17","html_url":"https://github.com/pion/example-webrtc-applications","commit_stats":{"total_commits":208,"total_committers":42,"mean_commits":"4.9523809523809526","dds":0.5192307692307692,"last_synced_commit":"9adaf9416cbd6899ba6a551a3f19e385d7de40df"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pion%2Fexample-webrtc-applications","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pion%2Fexample-webrtc-applications/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pion%2Fexample-webrtc-applications/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pion%2Fexample-webrtc-applications/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pion","download_url":"https://codeload.github.com/pion/example-webrtc-applications/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254120161,"owners_count":22017952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["go","golang","pion"],"created_at":"2024-07-30T19:00:51.271Z","updated_at":"2025-05-14T10:09:39.775Z","avatar_url":"https://github.com/pion.png","language":"Go","funding_links":[],"categories":["Go","Examples","HarmonyOS"],"sub_categories":["Windows Manager"],"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 a conference system that uses WebSocket for signaling. It also includes a flutter client for Android, iOS and Native.\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* [SIP to WebRTC](sip-to-webrtc) Example sip-to-webrtc shows how to bridge WebRTC and SIP traffic.\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### License\nMIT License - see [LICENSE](LICENSE) for full text\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpion%2Fexample-webrtc-applications","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpion%2Fexample-webrtc-applications","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpion%2Fexample-webrtc-applications/lists"}