Hey Gophers!
I just got pion-WebRTC to a point where I am comfortable sharing, and wanted to get feedback/users/devs who are interested! Currently it is recvonly (with two examples to save to disk or play with GStreamer) but maybe a weekend away from sending!
https://github.com/pions/webrtc is the project and we have a roadmap
https://github.com/pions/webrtc/issues/9If you have something you are building that needs WebRTC I would love to chat! I am looking for users so I can know what I can improve/what needs the most attention. We have a mailing list and Slack (in the README.md) If you are a dev that wants to make something cool/learn about WebRTC would love help as well. I really hope this lowers the barrier of entry and people can build some cool things with WebRTC using this.
Here are some nice things also about it (IMO)
# Bring your own encoder
It is designed so you push audio/video buffers on it. If you have a media file on disk you could easily send to users (other versions tightly tie with encoders)
# Duplicates Javascript API
I try as much as possible to just copy Javascript API. So if you know WebRTC in browser pion-WebRTC should be really easy to pickup!
# Readable
If code comes from an RFC we try to make sure everything is commented with a link to the spec. This makes learning and debugging easier, this library was written to also serve as a guide for others.
# Portable
`go build` makes life so much easier. I am still stuck with OpenSSL currently, but working hard to move off of it (recently just got off of libsrtp)