Stay Hungry,Stay Foolish!

aiortc && WebSocket and django-channels

aiortc

https://github.com/aiortc/aiortc/tree/main

WebRTC and ORTC implementation for Python using asyncio

What is aiortc?

aiortc is a library for Web Real-Time Communication (WebRTC) and Object Real-Time Communication (ORTC) in Python. It is built on top of asyncio, Python's standard asynchronous I/O framework.

The API closely follows its Javascript counterpart while using pythonic constructs:

  • promises are replaced by coroutines
  • events are emitted using pyee.EventEmitter

To learn more about aiortc please read the documentation.

Why should I use aiortc?

The main WebRTC and ORTC implementations are either built into web browsers, or come in the form of native code. While they are extensively battle tested, their internals are complex and they do not provide Python bindings. Furthermore they are tightly coupled to a media stack, making it hard to plug in audio or video processing algorithms.

In contrast, the aiortc implementation is fairly simple and readable. As such it is a good starting point for programmers wishing to understand how WebRTC works or tinker with its internals. It is also easy to create innovative products by leveraging the extensive modules available in the Python ecosystem. For instance you can build a full server handling both signaling and data channels or apply computer vision algorithms to video frames using OpenCV.

Furthermore, a lot of effort has gone into writing an extensive test suite for the aiortc code to ensure best-in-class code quality.

 

Vchat

https://github.com/Vivekroy286/demochat/tree/master

A demo multi-client video conferencing web app built using django-channels and websockets for signalling and WebRTC for p2p connections, video and display streaming. More than 2 peers can be connected.

 

Vchat

Vchat is a real-time video confrencing application built using webrtc and Socket.io, designed for seamless communication between users.

Description:

This project was made for learning how to signal WebRTC SDPs using Javascript WebSocket and django-channels to make multi-peer video conferencing systems.

Features

Real-time Messaging: Instantaneous message delivery between users.

User Authentication: Simple username-based authentication for joining chats.

Typing Indicators: Displays when a user is typing a message.

Message History: Persists chat history for current session.

 

posted @ 2024-11-17 20:23  lightsong  阅读(1)  评论(0编辑  收藏  举报
Life Is Short, We Need Ship To Travel