All Projects → saghul → Callroulette

saghul / Callroulette

Licence: mit
A WebRTC demo using Python (asyncio + aiohttp) as the backend

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Callroulette

Aiortc
WebRTC and ORTC implementation for Python using asyncio
Stars: ✭ 2,706 (+2501.92%)
Mutual labels:  asyncio, webrtc
Notes
let me know if my notes help you :D (it's a mess, I know)
Stars: ✭ 119 (+14.42%)
Mutual labels:  asyncio, webrtc
Ice
WIP RFC 8445 ICE implementation in go
Stars: ✭ 95 (-8.65%)
Mutual labels:  webrtc
Greenletio
Asyncio integration with sync code using greenlets.
Stars: ✭ 102 (-1.92%)
Mutual labels:  asyncio
Quickblox Javascript Sdk
JavaScript SDK of QuickBlox cloud backend platform
Stars: ✭ 98 (-5.77%)
Mutual labels:  webrtc
Webrtc voiceengine
This is the Wrapper Library for WebRTC Voice Engine. Including Acoustic Echo Cancellation (AEC), Noise Suppression (NS), VAD (Voice Active Detection) and so on.
Stars: ✭ 95 (-8.65%)
Mutual labels:  webrtc
Rn Voice Video Call
Usage of WebRTC for voice & video call with peer-to-peer or conference with Login and Register screen using response & Async storage with Call Dis/Connect, Failed and Idle views in react native. Youtube:
Stars: ✭ 100 (-3.85%)
Mutual labels:  webrtc
Browser Phone
A fully featured browser based WebRTC SIP phone for Asterisk
Stars: ✭ 95 (-8.65%)
Mutual labels:  webrtc
Loafer
Asynchronous message dispatcher - Currently using asyncio and amazon SQS
Stars: ✭ 104 (+0%)
Mutual labels:  asyncio
Learning Webrtc
Codes and notes while learning webrtc
Stars: ✭ 98 (-5.77%)
Mutual labels:  webrtc
Cloud Game
Web-based Cloud Gaming service for Retro Game
Stars: ✭ 1,374 (+1221.15%)
Mutual labels:  webrtc
U2web
stream video with p2p
Stars: ✭ 97 (-6.73%)
Mutual labels:  webrtc
Rororo
Implement aiohttp.web OpenAPI 3 server applications with schema first approach.
Stars: ✭ 95 (-8.65%)
Mutual labels:  asyncio
Ruia
Async Python 3.6+ web scraping micro-framework based on asyncio
Stars: ✭ 1,366 (+1213.46%)
Mutual labels:  asyncio
Kevin
A simple-stupid self-hostable continuous integration service. 🙈
Stars: ✭ 95 (-8.65%)
Mutual labels:  asyncio
Translator
Translator.js is a JavaScript library built top on Google Speech-Recognition & Translation API to transcript and translate voice and text. It supports many locales and brings globalization in WebRTC! https://www.webrtc-experiment.com/Translator/
Stars: ✭ 103 (-0.96%)
Mutual labels:  webrtc
Ib insync
Python sync/async framework for Interactive Brokers API
Stars: ✭ 1,329 (+1177.88%)
Mutual labels:  asyncio
Python Dbus Next
🚌 The next great DBus library for Python with asyncio support
Stars: ✭ 95 (-8.65%)
Mutual labels:  asyncio
Kamailio
Kamailio - The Open Source SIP Server for large VoIP and real-time communication platforms -
Stars: ✭ 1,358 (+1205.77%)
Mutual labels:  webrtc
Opentok Network Test
Sample app to test network connectivity and statistics (bps, packet-lost)
Stars: ✭ 104 (+0%)
Mutual labels:  webrtc

CallRoulette

Overview and motivation

CallRoulette is a simple web application for experimenting with WebRTC technologies using Python on the backend. It was initially coded for the Python FOSDEM devroom but it has since been further enhanced.

The backend uses asyncio and aiohttp. The frontend uses pretty much vanilla JavaScript with rtcninja as the WebRTC adapter.

Protocol

V1 - (not really) SIP

The protocol for communicating clients is dead simple: a WebSocket connection is used with 3 types of messages: 'offer_request', 'offer' and 'answer'. There is no message to end the communication, this is intentional, in order to keep it as simple as possible.

(not really) SIP: Saghul's Imbecile Protocol

SIP

V2 - yo

The yo protocol is an improvement over (not really) SIP used in version 1. It maintains the original spirit of simplicity (only 4 message types), but it uses Trickle ICE.

The yo protocol

yo

Author

Saúl Ibarra Corretgé [email protected]

License

MIT (check the LICENSE file)

Thanks

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].