bot_box
Pion WebRTC
Our great sponsors
bot_box | Pion WebRTC | |
---|---|---|
12 | 77 | |
29 | 11,273 | |
- | 1.7% | |
8.6 | 3.2 | |
about 2 months ago | 6 days ago | |
Go | Go | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
bot_box
-
This robot is available to play with online. Don't forget to bring it back to charging station :) You can try it at: https://roboportal.io
Glad to hear that! The app is free to use, and quite customizable. Check this repo for details: https://github.com/roboportal/bot_box
Oh, it’s feasible to build the robot with this tool. The platform itself isn’t open sourced, but you can check this repo for the robot controller: https://github.com/roboportal/bot_box and some examples: https://github.com/roboportal/bot_design_examples
-
Resources for understanding Pion/WebRTC?
I’m facing similar here: https://github.com/roboportal/bot_box on Mac with h264 and on RPi with mmal
-
Scout. The WebRTC controlled robot.
I'm building a free platform to build such projects. It consists of a web app: roboportal.io and Golang based software which should operate on the robot's side: https://github.com/roboportal/bot_box. WebRTC part is Pion (https://github.com/pion/webrtc). Also, there are a few more bots examples created with this tool: https://github.com/roboportal/bot\_design\_examples
Pion WebRTC
- Need help with audio calls for rooms with about 10 people in each.
-
Possible frameworks/languages for a web/mobile application
In my experience Go has been relatively approachable for people that are good at PHP. It has a great standard library and a pretty solid ecosystem, though frameworks aren’t as popular in Go. There are some well regarded libraries for things like WebRTC via https://github.com/pion/webrtc WebSicket via https://github.com/nhooyr/websocket
-
Video streaming in golang
Don't try to make RTC yourself, it looks easy, but in fact, it's a really hard problem to solve. Use https://pion.ly/ it's a pretty solid package they also have a discord/slack channel with a lot of helpful people there.
-
Datachannel video streaming?
Maybe you can reuse some of this code: https://github.com/pion/webrtc/blob/master/examples/data-channels/main.go
- Pion WebRTC v3.2.0 released
-
Show HN: Live conversations with ChatGPT using WebRTC
- Each sentence is converted to speech in real-time and streamed out to all participants
We also use GPT-3 Turbo instead of GPT-4 which shaves off response time, as well.
To make it easy for anyone to plug in their own AI, we built KITT as a server-side Go program that uses [Pion](https://github.com/pion/webrtc) to publish audio and video streams like any other WebRTC participant. That means it’s fairly straightforward to plug in your own STT, LLM, custom voice or avatar.
For more details on how we built this: [https://blog.livekit.io/meet-kitt](https://blog.livekit.io/m...
-
Live video streaming app
To implement this with Go you can use https://pion.ly https://github.com/pion/webrtc
-
Faster MySQL with HTTP/3
You can run all your WebRTC traffic off a single port. You use the remote 3 tuple (IP, Port, Protocol) to demux traffic.
https://github.com/pion/webrtc/tree/master/examples/ice-sing... is one example of that.
-
WebTorrent
I originally went the same route as you, and found that https://github.com/pion/webrtc is probably the best package out there for webrtc. I learned go just for it, and it paid off tenfold. Less memory, more connections, lower latency.
-
WebRTC 102: Understanding libWebrtc
The "Mediasoup" project provides a high level JavaScript/TypeScript interface to the WebRTC APIs. The core logic of this project is implemented in C++/Rust. Consider taking a look at the project if you want an easy-to-use library instead of the low-level libWebRTC APIs. A notable project to mention is the Pion/webrtc project which has a Golang implementation of the WebRTC API. Of course, we should mention the rust port WebRTC.rs. Let’s keep all the rustaceans happy too!
What are some alternatives?
mediasoup - Cutting Edge WebRTC Video Conferencing
livekit-server - Scalable, high-performance WebRTC SFU. SDKs in JavaScript, React, React Native, Flutter, Swift, Kotlin, Unity/C#, Go, Ruby and Node. [Moved to: https://github.com/livekit/livekit]
janus-gateway - Janus WebRTC Server
aiortc - WebRTC and ORTC implementation for Python using asyncio
libdatachannel - C/C++ WebRTC network library featuring Data Channels, Media Transport, and WebSockets
v4l - Facade to the Video4Linux video capture interface.
SIPSorcery - A WebRTC, SIP and VoIP library for C# and .NET. Designed for real-time communications apps.
gst - Go bindings for GStreamer (retired: currently I don't use/develop this package)
go-m3u8 - Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)
ion - Real-Distributed RTC System by pure Go and Flutter
peerjs - Simple peer-to-peer with WebRTC
wrtc-to-ffmpeg - Pipe WebRTC MediaStreams to/from FFMPEG.