Top 23 Go Webrtc Projects
Pure Go implementation of the WebRTC APIProject mention: How we make WebRTC be easier? | news.ycombinator.com | 2021-10-11
For the past couple of years I have been working on open source software + a free book to make WebRTC easier. I am trying to find the other gaps in the space. Would love to hear what people find difficult about it still!
Even if you don't have a solution would be great just to get a feel for where people are at in the space.
screen sharing for developers https://screego.net/ (by screego)Project mention: Show HN: Jam, an Open Source Clubhouse | news.ycombinator.com | 2021-02-14
Amazing work! The WebRTC community needs something like this so bad. Not only will this push a bunch of users toward self-hosted/free software but will also inspire others to build cool things :)
If/when you hit scaling challenges I would love to help! I maintain github.com/pion/turn and github.com/pion/webrtc. You can see that with how screego does it.
Happy to help however I can (even if not using Pion!) One of the reasons I built it was so that I could put my TURN and Signaling server in the same process. It makes it way easier to tie your auth together for signaling+TURN. Then if you do go down the SFU route lots of interesting things you could do.
Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Real-Distributed RTC System by pure Go and Flutter (by pion)Project mention: Why ION is needed for distributed streaming | reddit.com/r/WebRTC | 2021-05-01
ION is an excellent practice of distributed streaming architecture, greatly shortening the evolution time https://github.com/pion/ion
Share a terminal session over WebRTCProject mention: WebRTC ➕ Build Yet another Chatting app💭 but P2P/E2EE🤯.!! | dev.to | 2021-07-01
Terminal over Internet without any port-forwording, setting up a proxy-server or it can be behind firewall
Scalable, production-grade WebRTC video conferencing. SDKs for web & mobile.Project mention: Introducing LiveKit - a WebRTC video conferencing server in Go | reddit.com/r/golang | 2021-07-13
We are LiveKit (David, David, and Russ). We've been working on an open source project that lets you run your own WebRTC SFU instead of having to rely on hosted providers like Agora or Twilio. I'd love to get feedback from the Go community on Reddit.
Web-based Cloud Gaming service for Retro GameProject mention: How can I roll my own cloud game server for retro? | reddit.com/r/cloudygamer | 2021-05-23
https://github.com/giongto35/cloud-game Sounds exactly like what you are trying to do.
Group peer to peer video calls for everyone written in Go and TypeScriptProject mention: Group video call functionality | reddit.com/r/reactnative | 2021-09-29
As a last resort, you can self host https://github.com/peer-calls/peer-calls and just slap everything in the webview on both platforms. Kinda works, trust me!
Run Linux Software Faster and Safer than Linux with Unikernels.
Pion TURN, an API for building TURN clients and servers (by pion)Project mention: How do I deploy a TURN server for WebRTC apps on heroku? | reddit.com/r/Heroku | 2021-09-23
I've tried node-turn in a node.js server, tried to execute pion/turn binaries directly so far but with no luck. `node-turn` works if I run locally and test it with my public ip address but the same doesn't work on heroku.
Direct file transfer over WebRTC
Decentralize, Self-host Cloud Gaming/ApplicationProject mention: Golang for cloud gaming? | reddit.com/r/golang | 2021-10-07
Yea! Check out cloud-morph
Pure Go WebRTC SFU
A go implementation of the STUN client (RFC 3489 and RFC 5389)
The Galène videoconference server
Go implementation of the MediaDevices API.Project mention: Share video feed (camera, screen, file, etc.) from ffmpeg to web(rtc) | news.ycombinator.com | 2021-09-22
Note that there are a lot of tunings that you may need depending on what your latency tolerance and picture quality tolerance is. I would recommend following FFmpeg's streaming guide .
If you are trying to stream desktop, camera, and microphone to the browser, I would recommend pion's mediadevices package .
A peer-to-peer network for sharing 0x orders
Live streaming from your terminalProject mention: TStream - Live streaming from your terminal | reddit.com/r/commandline | 2021-08-30
Yes, this come with a front-end too. By default it stream to https://tstream.club
A Go implementation of RTP
A Go implementation of ICE (by pion)Project mention: If you ever struggled setting up Wireguard with peers behind NAT and without a public ip | reddit.com/r/selfhosted | 2021-05-25
Basically yes. The difference would be that we are trying to use more open source technologies and libraries instead of implementing our own. For example pion/ice from the WebRTC project and coturn for STUN and TURN. Both ice and coturn are used to go around NAT. We lack a peer management system that will allow to add peers dynamically. Tailscale and Zero tier have it but not open sourced. We plan to implement such a system and open source it.
A Go implementation of SCTPProject mention: QUIC is now RFC 9000 | news.ycombinator.com | 2021-05-27
I am sure there are even more implementations that I am not aware of.
People don't make these decisions for technical reasons only. Career wise it is a bad choice to spend your time working on pre-existing technologies. You don't become a distinguished engineer by iterating on existing technologies. You become one by being the creator of something new.
I think QUIC is great and does a good job solving the problems it was designed to solve. It is disingenuous to pretend these decisions were made only for technical reasons.
We want to be able to talk in the simplest way. That's why we created Quik.do. Talk, easily.Project mention: Simplest Video Conferencing App: https://quik.do | reddit.com/r/golang | 2021-06-19
Hi all, I've made a video conferencing tool: https://quik.do/ Quik.do works as accountless. Also supports sharing meeting to the world as a stream. No need to install anything to use, you just use it. Site: https://quik.do/ Source code: https://github.com/boratanrikulu/quik.do It’s currently in MVP version. I need to feedbacks to improve the application. Would be glad for any feedback!
A Go implementation of the SDP (by pion)Project mention: Looking for an interesting project to contribute | reddit.com/r/golang | 2021-01-15
Right, I've been looking at https://github.com/pion/webrtc and its smaller bits. Landed on https://github.com/pion/sdp, looks approachable and can be improved. Coordinate this through slack maybe?
Connect to your service without public IP in p2p channelProject mention: Connect to your service without public IP in P2P channel | news.ycombinator.com | 2021-05-11
The telephone, a supernatural instrument before whose miracles we used to stand amazed, and which we now employ without giving it a thought, to summon our tailor or order an ice cream. --M.ProustProject mention: WebCall v1.18 Telephony + File Transfer | reddit.com/r/WebRTC | 2021-10-12
What are some of the best open-source Webrtc projects in Go? This list will help you:
Are you hiring? Post a new remote job listing for free.