Skip to main content
aiortc License Version Python versions Tests Coverage Documentation

What is vsaiortc?

vsaiortc 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 vsaiortc please read the documentation.

Why should I use vsaiortc?

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 vsaiortc 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 vsaiortc code to ensure best-in-class code quality.

Implementation status

vsaiortc allows you to exchange audio, video and data channels and interoperability is regularly tested against both Chrome and Firefox. Here are some of its features:

  • SDP generation / parsing

  • Interactive Connectivity Establishment, with half-trickle and mDNS support

  • DTLS key and certificate generation

  • DTLS handshake, encryption / decryption (for SCTP)

  • SRTP keying, encryption and decryption for RTP and RTCP

  • Pure Python SCTP implementation

  • Data Channels

  • Sending and receiving audio (Opus / PCMU / PCMA)

  • Sending and receiving video (VP8 / H.264)

  • Bundling audio / video / data channels

  • RTCP reports, including NACK / PLI to recover from packet loss

Installing

The easiest way to install vsaiortc is to run:

pip install vsaiortc

License

vsaiortc is released under the BSD license.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vsaiortc-0.0.14.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vsaiortc-0.0.14-py3-none-any.whl (94.1 kB view details)

Uploaded Python 3

File details

Details for the file vsaiortc-0.0.14.tar.gz.

File metadata

  • Download URL: vsaiortc-0.0.14.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for vsaiortc-0.0.14.tar.gz
Algorithm Hash digest
SHA256 e5e7cf6b32c5098f62c0edc5da66bce138c0424be8866892009c79eefb48cf56
MD5 4aa659b79a0dbb6afbdfefac4f9ceb1f
BLAKE2b-256 50304e138b9102437e1ea364b72be9f0f0550fc958185570cde6ef76a536ab87

See more details on using hashes here.

File details

Details for the file vsaiortc-0.0.14-py3-none-any.whl.

File metadata

  • Download URL: vsaiortc-0.0.14-py3-none-any.whl
  • Upload date:
  • Size: 94.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for vsaiortc-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 cf8279ae538bc5d7e3ca19352f09fd83c120938f7f5e7b9f5c5aa3a00a8a4faf
MD5 95bb8e49eab00ef7d02fed54c770fdb2
BLAKE2b-256 948d7a42ae2ded92a3b3be3f43248cb0023fa81c78f6f050b8b311a4974a0c9c

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.15

2 files

This release

0.0.14 This release

2 files

0.0.13

2 files

0.0.12

2 files

0.0.11

2 files

0.0.10

1 file

0.0.9

2 files

0.0.8

8 files

0.0.7

9 files

0.0.6

26 files

0.0.5

26 files

0.0.4

26 files

0.0.3

26 files

0.0.2

26 files

0.0.1

26 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page