Our great sponsors
livekit | ringrtc | |
---|---|---|
8 | 6 | |
7,010 | 521 | |
4.2% | 0.4% | |
9.8 | 9.2 | |
7 days ago | 21 days ago | |
Go | Rust | |
Apache License 2.0 | GNU Affero General Public License v3.0 |
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.
livekit
-
Jitsi Meet Flutter SDK
Zoom does use a custom protocol. This is why it doesn’t work nearly as well when you take a call in the browser client. Not because WebRTC isn’t up to the task, but because Zoom hasn’t invested in it.
Ignoring costs, while having someone host infra for you will always be easier than managing it yourself, I think we’ve really improved the DX of hosting your own WebRTC infra with LiveKit: https://github.com/livekit/livekit
- Video streaming in golang
-
Scaling WebRTC with Go: how we built a distributed mesh network for 100k-person events
https://github.com/livekit/livekit/blob/master/pkg/service/egress.go looks like the meat of this
-
Insights into quality engineering at any of the video streaming companies?
You might be able to learn a bit from digging into https://docs.livekit.io/
-
livekit-server VS livekit - a user suggested alternative
2 projects | 27 May 2022
As mentioned in the description, the project is not DISCONTINUED, it has just moved.
- LiveKit – Open source, high performance WebRTC infrastructure
- LiveKit – open-source, high performance WebRTC infrastructure
ringrtc
-
Strange signal debug log. Why does the product say panther? And why is signal contacting ringrtc? Does this look normal?
On the two points you raised: - Panther is the codename given by Google for the Pixel 7 device. - RingRTC is a middleware library providing Signal Messenger applications with video and voice calling services built on top of WebRTC: https://github.com/signalapp/ringrtc
-
LiveKit – open-source, high performance WebRTC infrastructure
If you did not know, there is also https://github.com/signalapp/ringrtc by the Signal App team, which is written in Rust
-
Signal now supports group calls up to 40 people, using Rust
Huh, Signal's WebRTC implementation seems to be using Rust implementations of crypto primitives such as AES: example usage, Cargo.toml
-
WhatsApp and most alternatives share the same problem
Signal is still an improvement over other non-federated messengers in that it's open-source, so you actually can try to improve the situation, although it's notoriously difficult. As an example of more platform support: https://github.com/signalapp/ringrtc/pull/12
signal-cli is an example of a 3rd party client which is tolerated for now: https://github.com/AsamK/signal-cli
The main problem right now is that they don't have enough developers to take care of everything, but it's not specific to centralized services (no developer == no code). If you care about it, you can develop your own client using their library (à la signal-cli).
Regarding your last paragraph: I could probably list 20 features I'd like to see in Signal. That doesn't mean I want somebody implementing them with no guarantee about how securely they are implemented. One of the main goals of Signal is to provide guarantees against dragnet surveillance, and that constraint takes precedence.
-
Does Signal still use the client-side fan-out method for group chats?
I know their voice/video chats are built on top of WebRTC, they call it RingRTC perhaps you can find the answers there
-
is anyone regretting moving to signal and moving back to whatsapp?
Outside of the Android app, they had a bunch of "new developers" join, and they ported the call signalling framework to Rust: https://github.com/signalapp/ringrtc . This Rust library is now used by the other apps.
What are some alternatives?
webrtc - A pure Rust implementation of WebRTC
Signal-Server - Server supporting the Signal Private Messenger applications on Android, Desktop, and iOS
OvenMediaEngine - OvenMediaEngine (OME) is a Sub-Second Latency Live Streaming Server with Large-Scale and High-Definition. #WebRTC #LLHLS
LibreSignal - LibreSignal • The truly private and Google-Free messenger for Android.
ion - Real-Distributed RTC System by pure Go and Flutter
TextSecure - A private messenger for Android.
Jitsi Meet - Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
libwebrtc - LibWebRTC tooling, rust bindings and more
jitsi - Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features.
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]