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. Learn more →
Top 12 Python WebRTC Projects
-
Scout Monitoring
Free Django app performance insights with Scout Monitoring. Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.
-
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
-
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.
-
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 - InfluxDB
www.influxdata.com | 1 Jun 2024
Index
What are some of the best open-source WebRTC projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | aiortc | 3,971 |
2 | docker-wyze-bridge | 2,404 |
3 | webrtc-for-the-curious | 1,897 |
4 | streamlit-webrtc | 1,219 |
5 | vosk-server | 856 |
6 | tgcalls | 476 |
7 | willow-inference-server | 333 |
8 | python-webrtc | 129 |
9 | raspberry_ninja | 132 |
10 | dit | 56 |
11 | real-time-object-detection-with-webrtc-and-yolo | 43 |
12 | dolbyio-rest-apis-client-python | 6 |
Sponsored