GithubHelp home page GithubHelp logo

tempbottle / openwebrtc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ericssonresearch/openwebrtc

1.0 2.0 0.0 4.39 MB

A mobile-first WebRTC client framework for building native apps

Home Page: http://www.openwebrtc.org

License: BSD 2-Clause "Simplified" License

Makefile 2.08% Shell 0.42% Python 11.48% Java 0.02% C 69.42% JavaScript 14.10% M4 1.15% Objective-C 0.50% HTML 0.83%

openwebrtc's Introduction

OWR Logo

A flexible, mobile-first, cross-platform WebRTC client framework based on GStreamer. OpenWebRTC currently supports iOS, Android, Mac OS X and Linux. Windows support is quite doable too if needed.

Releases

Downloadable binary releases are available here.

API Documentation

API documentation is available here.

Examples using OpenWebRTC

Bowser is a mobile browser that uses OpenWebRTC as a WebRTC back-end. As you can see here, Bowser is in fact a very thin layer of UI code on top of OpenWebRTC.

We are also writing some example code and applications to help you get started using OpenWebRTC on various platforms.

Before being released publicly, OpenWebRTC has been used by Ericsson Research to build several research prototypes such as this and that.

Building

Take a look at the Building OpenWebRTC wiki page for information about how to build the framework.

Community

For support, questions and discussions:

License

OpenWebRTC is released under BSD-2 clause. See LICENSE for details.

Background

OpenWebRTC is built on the belief that the WebRTC standard 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.

Having 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.

Architecture

OpenWebRTC 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.

Simplified architecture

Applications built on top of OpenWebRTC will be interoperable with popular WebRTC-enabled browsers such as Chrome and Firefox.

openwebrtc's People

Contributors

adam-be avatar alessandrod avatar clementperon avatar daniellindstrm avatar ford-prefect avatar gkiagia avatar hedbergmartin avatar ijsf avatar ikonst avatar joanmarie avatar joseph-onsip avatar krido avatar morganlindqvist avatar ncommander avatar nirbheek avatar ossy-szeged avatar pererikb avatar philn avatar sdroege avatar stefanalund avatar stefhak avatar superdump avatar ystreet avatar zaheerm avatar zzoon avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.