SaaSHub helps you find the best software and product alternatives Learn more →
Top 12 Python WebRTC Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
willow-inference-server
Open source, local, and self-hosted highly optimized language inference server supporting ASR/STT, TTS, and LLM across WebRTC, REST, and WS
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
raspberry_ninja
Publish or capture VDO.Ninja streams with Python (Raspberry Pi, Linux, Mac, Windows WSL)
-
dit
DIT is a DTLS MitM proxy implemented in Python 3. It can intercept, manipulate and suppress datagrams between two DTLS endpoints and supports psk-based and certificate-based authentication schemes (RSA + ECC).
-
real-time-object-detection-with-webrtc-and-yolo
A solution code for the real time object detection with WebRTC and YOLO article - https://softwarescalability.com/editorial/real-time-object-detection-with-webrtc-and-yolo
I finally gave up trying to use the mini hacks to make RTSP work reliably. I ended up using Wyze Bridge [0] instead, and it has been far more stable. Using Frigate for the web UI. It doesn't make for a local-only solution, but I don't use my cameras to record anything that would bother me if other people saw it.
[0] https://github.com/mrlt8/docker-wyze-bridge
Here I will briefly go over the basics of how Web RTC works; for those who are interested in going a little deeper, I’ll leave the link here. In order for two peers to be able to provide themselves with RTCPeerConnection, the SDP (Session Description Protocol) protocol is used. The protocol has a key-value structure and is essentially a description of a single peer (the name speaks for itself).
I tried looking at using streamlit-webrtc, and I could not really convert the examples there to include communication with ROS over a topic.
I think this perspective comes from a lack of historical experience and hands-on experience overall.
Nvidia more broadly has very impressive support for their GPUs. If you look at the support lifecycles for their Jetson hardware over time it's significantly worse. I encourage you to look at what support lifecycles have looked like, with the most "egregious" example being dropping of support for the Jetson Nano in from what I recall was within a couple of years.
Another consideration - Jetson is optimized for power efficiency/form-factor and on a per $ basis CUDA performance is terrible. The power efficiency and form-factor come at significant cost. See this discussion from one of my projects[0]. I evaluated the use of WIS on an Orin that I have and from what I can recall it was significantly slower than a GTX 1070 which is... Unimpressive.
In the end what do I care what people use, I'm offering the perspective and experience of someone who has actually used the Jetson line for many years and frequently struggled with all of these issues and more.
[0] - https://github.com/toverainc/willow-inference-server/discuss...
Python WebRTC related posts
- Dive into Web RTC or write SFU on your own
- Baresip – An Open Source modular SIP User-Agent with audio and video support
- WebRTC for the Curious
- Streamlit dashboard with ROS2
- WebRTC for the Curious
- RaspberryNinja on the orange pi 5 plus 16GB
- Help: I'm facing an issue developing a webrtc app
-
A note from our sponsor - SaaSHub
www.saashub.com | 23 Apr 2024
Index
What are some of the best open-source WebRTC projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | aiortc | 3,896 |
2 | docker-wyze-bridge | 2,350 |
3 | webrtc-for-the-curious | 1,875 |
4 | streamlit-webrtc | 1,166 |
5 | vosk-server | 836 |
6 | tgcalls | 476 |
7 | willow-inference-server | 311 |
8 | python-webrtc | 128 |
9 | raspberry_ninja | 126 |
10 | dit | 55 |
11 | real-time-object-detection-with-webrtc-and-yolo | 42 |
12 | dolbyio-rest-apis-client-python | 5 |
Sponsored