mirror of
https://github.com/pion/webrtc.git
synced 2025-09-26 19:21:12 +08:00
Update README.md
Update to provide users more useful information and less filler
This commit is contained in:
@@ -12,6 +12,9 @@ These are the design principals that drive Pion WebRTC and hopefully convince yo
|
||||
Pion WebRTC is written in Go and extremely portable. Anywhere Golang runs, Pion WebRTC should work as well! Instead of dealing with complicated
|
||||
cross-compiling of multiple libraries, you now can run anywhere with one `go build`
|
||||
|
||||
### Flexible
|
||||
When possible we leave all decisions to the user. When choice is possible (like what logging library is used) we defer to the developer.
|
||||
|
||||
### Simple API
|
||||
If you know how to use WebRTC in your browser, you know how to use Pion WebRTC.
|
||||
We try our best just to duplicate the Javascript API, so your code can look the same everywhere.
|
||||
@@ -34,4 +37,7 @@ This makes learning and debugging easier, this WebRTC library was written to als
|
||||
Every commit is tested via travis-ci Go provides fantastic facilities for testing, and more will be added as time goes on.
|
||||
|
||||
### Shared libraries
|
||||
Every pion product is built using shared libraries, allowing others to review and reuse our libraries.
|
||||
Every Pion project is built using shared libraries, allowing others to review and reuse our libraries.
|
||||
|
||||
### Community
|
||||
The most important part of Pion is the community. This projects only exist because of individual contributions. We aim to be radically open and do everything we can to support those that make Pion possible.
|
||||
|
32
README.md
32
README.md
@@ -20,19 +20,21 @@
|
||||
</p>
|
||||
<br>
|
||||
|
||||
|
||||
See [DESIGN.md](DESIGN.md) for an overview of features and future goals.
|
||||
Pion WebRTC is a pure Go implementation of WebRTC. It has zero non-Go dependencies and no 3rd party Go dependencies. It is designed to follow **[WebRTC API](https://w3c.github.io/webrtc-pc/)**, but may deviate when required.
|
||||
See [DESIGN.md](DESIGN.md) for the guiding principals/inspirations of the project.
|
||||
|
||||
### Usage
|
||||
Check out the **[example applications](examples/README.md)** to help you along your Pion WebRTC journey.
|
||||
**[example applications](examples/README.md)** contains code samples of common things people build with Pion WebRTC.
|
||||
|
||||
For more full featured examples that use 3rd party libraries see our **[example-webrtc-applications](https://github.com/pion/example-webrtc-applications)** repo.
|
||||
**[example-webrtc-applications](https://github.com/pion/example-webrtc-applications)** contains more full featured examples that use 3rd party libraries.
|
||||
|
||||
The Pion WebRTC API closely matches the JavaScript **[WebRTC API](https://w3c.github.io/webrtc-pc/)**. Most existing documentation is therefore also useful when working with Pion. Furthermore, our **[GoDoc](https://godoc.org/github.com/pion/webrtc)** is actively maintained.
|
||||
**[awesome-pion](https://github.com/pion/awesome-pion)** contains projects that have used Pion, and serve as real world examples of usage.
|
||||
|
||||
We maintain a [FAQ](https://github.com/pion/webrtc/wiki/FAQ) with answers to common questions. If you have a question not covered please submit a PR, we would be happy to answer it!
|
||||
**[GoDoc](https://godoc.org/github.com/pion/webrtc)** is an auto generated API reference. All our Public APIs are commented.
|
||||
|
||||
Now go forth and build some awesome apps! Here are some **ideas** to get your creative juices flowing:
|
||||
**[FAQ](https://github.com/pion/webrtc/wiki/FAQ)** has answers to common questions. If you have a question not covered please ask in [Slack](https://pion.ly/slack) we are always looking to expand it.
|
||||
|
||||
Now go build something awesome! Here are some **ideas** to get your creative juices flowing:
|
||||
* Send a video file to multiple browser in real time for perfectly synchronized movie watching.
|
||||
* Send a webcam on an embedded device to your browser with no additional server required!
|
||||
* Securely send data between two servers, without using pub/sub.
|
||||
@@ -40,7 +42,7 @@ Now go forth and build some awesome apps! Here are some **ideas** to get your cr
|
||||
* Build a conferencing application that processes audio/video and make decisions off of it.
|
||||
|
||||
### WebAssembly
|
||||
Pion WebRTC can be used when compiled to WebAssembly, also known as Wasm. In
|
||||
Pion WebRTC can be used when compiled to WebAssembly, also known as WASM. In
|
||||
this case the library will act as a wrapper around the JavaScript WebRTC API.
|
||||
This allows you to use WebRTC from Go in both server and browser side code with
|
||||
little to no changes. Check out the
|
||||
@@ -51,21 +53,17 @@ for more information.
|
||||
|
||||
### Roadmap
|
||||
The library is in active development, please refer to the [roadmap](https://github.com/pion/webrtc/issues/9) to track our major milestones.
|
||||
We also maintain a list of [Big Ideas](https://github.com/pion/webrtc/wiki/Big-Ideas) these are things we want to build but don't have a clear plan or the resources yet.
|
||||
If you are looking to get involved this is a great place to get started! We would also love to hear your ideas! Even if you can't implement it yourself, it could inspire others.
|
||||
|
||||
### Community
|
||||
Pion has an active community on the [Golang Slack](https://invite.slack.golangbridge.org/). Sign up and join the **#pion** channel for discussions and support. You can also use [Pion mailing list](https://groups.google.com/forum/#!forum/pion).
|
||||
Pion has an active community on the [Slack](https://pion.ly/slack).
|
||||
|
||||
Follow the [Pion Twitter](https://twitter.com/_pion) for project updates and important WebRTC news.
|
||||
|
||||
We are always looking to support **your projects**. Please reach out if you have something to build!
|
||||
|
||||
If you need commercial support or don't want to use public methods you can contact us at [team@pion.ly](mailto:team@pion.ly)
|
||||
|
||||
### Project status
|
||||
[](https://starchart.cc/pion/webrtc)
|
||||
|
||||
### Related projects
|
||||
* [pion/turn](https://github.com/pion/turn): A simple extendable Golang TURN server
|
||||
* [WIP] [pion/media-server](https://github.com/pion/media-server): A Pion WebRTC powered media server, providing the building blocks for anything RTC.
|
||||
|
||||
### Contributing
|
||||
Check out the **[contributing wiki](https://github.com/pion/webrtc/wiki/Contributing)** to join the group of amazing people making this project possible:
|
||||
|
||||
|
Reference in New Issue
Block a user