{"id":13619638,"url":"https://github.com/EricssonResearch/openwebrtc","last_synced_at":"2025-04-14T16:32:09.867Z","repository":{"id":21031324,"uuid":"24327512","full_name":"EricssonResearch/openwebrtc","owner":"EricssonResearch","description":"A cross-platform WebRTC client framework based on GStreamer","archived":false,"fork":false,"pushed_at":"2022-03-15T11:26:18.000Z","size":1584,"stargazers_count":1800,"open_issues_count":223,"forks_count":537,"subscribers_count":185,"default_branch":"master","last_synced_at":"2024-11-08T05:39:41.118Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.openwebrtc.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EricssonResearch.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-22T12:23:46.000Z","updated_at":"2024-11-07T13:12:03.000Z","dependencies_parsed_at":"2022-08-09T09:40:22.839Z","dependency_job_id":null,"html_url":"https://github.com/EricssonResearch/openwebrtc","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EricssonResearch%2Fopenwebrtc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EricssonResearch%2Fopenwebrtc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EricssonResearch%2Fopenwebrtc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EricssonResearch%2Fopenwebrtc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EricssonResearch","download_url":"https://codeload.github.com/EricssonResearch/openwebrtc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248916748,"owners_count":21182861,"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":[],"created_at":"2024-08-01T21:00:46.127Z","updated_at":"2025-04-14T16:32:04.857Z","avatar_url":"https://github.com/EricssonResearch.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"\u003cimg src=\"http://static.squarespace.com/static/53f1eedee4b0439bf8d480c5/t/54061d4ae4b0f4290347d846/1411419445727/?format=1500w\" alt=\"OWR Logo\" width=\"200\" height=\"126\"\u003e\n\nA flexible, mobile-first, cross-platform WebRTC client framework based on [GStreamer](http://gstreamer.freedesktop.org). OpenWebRTC currently supports iOS, Android, Mac OS X and Linux. Windows support is quite doable too if needed.\n\n# Note: OpenWebRTC is currently not being actively maintained.\nAlso note that the upcoming [gstreamer release 1.14](https://gstreamer.freedesktop.org/releases/1.14/) will have built in support for WebRTC.\n\n## Releases\n[Downloadable binary releases are available here](https://github.com/EricssonResearch/openwebrtc/releases).\n\n## API Documentation\n[API documentation is available here](http://ericssonresearch.github.io/openwebrtc/docs/gtk-doc/dev/).\n\n## Examples using OpenWebRTC\nBowser is a mobile browser that uses OpenWebRTC as a WebRTC back-end. As you can see [here](https://github.com/EricssonResearch/bowser), Bowser is in fact a very thin layer of UI code on top of OpenWebRTC.\n\nWe are also writing some [example code and applications](https://github.com/EricssonResearch/openwebrtc-examples) to help you get started using OpenWebRTC on various platforms.\n\nBefore being released publicly, OpenWebRTC has been used by Ericsson Research to build several research prototypes such as [this](http://www.ericsson.com/research-blog/context-aware-communication/field-service-support-google-glass-webrtc/) and [that](http://www.ericsson.com/research-blog/5g/remote-excavation-using-webrtc-real-time-video-eye-5g/). \n\n## Building\nTake a look at the [Building OpenWebRTC](https://github.com/EricssonResearch/openwebrtc/wiki/Building-OpenWebRTC) wiki page for information about how to build the framework.\n\n## Community\nFor support, questions and discussions:\n* Public [mailing list](https://groups.google.com/forum/#!forum/openwebrtc)\n* Twitter: [@OpenWebRTC](https://twitter.com/OpenWebRTC)\n* [IRC](http://webchat.freenode.net/?channels=openwebrtc) - irc://chat.freenode.net/openwebrtc\n* [OpenWebRTC blog](http://www.openwebrtc.org/blog/) (maintained by Ericsson Research)\n* [Issue tracker](https://github.com/EricssonResearch/openwebrtc/issues)\n\n## License\nOpenWebRTC is released under BSD-2 clause. See LICENSE for details.\n\n## Background\n\nOpenWebRTC is built on the belief that the [WebRTC standard](http://www.w3.org/2011/04/webrtc/) would transcend the pure browser environment and that native apps, implementing the same protocols and API's, would become an important part of the WebRTC ecosystem. This is especially true on mobile platforms where native app distribution is often preferred over pure web apps. Native OpenWebRTC apps can either talk to other native apps or browsers that support WebRTC. OpenWebRTC can also provide the WebRTC-backend to web browsers.\n\nHaving independent, interoperable, implementations is important for the health of any standard, and WebRTC is no exception. The ambition of OpenWebRTC is to follow the WebRTC standard closely as it continues to evolve. \n\n## Architecture\nOpenWebRTC was designed for flexibility and modularity. The bulk of the API layer is implemented in JavaScript, making it super fast to modify and extend with new functionality. Below is a simplified sketch of the architecture.\n\n\u003cimg src=\"http://static.squarespace.com/static/53f1eedee4b0439bf8d480c5/t/54241e32e4b04e698dffecec/1411653170102/Arch.png\" alt=\"Simplified architecture\" width=\"445\" height=\"247\"\u003e\n\nApplications built on top of OpenWebRTC will be interoperable with popular WebRTC-enabled browsers such as Chrome and Firefox.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEricssonResearch%2Fopenwebrtc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEricssonResearch%2Fopenwebrtc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEricssonResearch%2Fopenwebrtc/lists"}