janus-audiobridge-plugin
Typed, async bindings for the Janus AudioBridge plugin. The distribution is
independent from other named Janus plugins and depends only on
janus-api-core>=3,<4.
from janus_audiobridge_plugin import AudioBridgeJoinRequest, AudioBridgePlugin
from janus_api.models.base import Jsep
async with AudioBridgePlugin(session=session) as bridge:
await bridge.join(AudioBridgeJoinRequest(room=1234))
reply = await bridge.configure(
jsep=Jsep(type="offer", sdp=local_offer),
)
answer = reply.jsep
The reverse offer/answer flow is supported without changing negotiation roles:
async with AudioBridgePlugin(session=session) as bridge:
offered = await bridge.request_offer(room=1234)
await bridge.answer_offer(Jsep(type="answer", sdp=local_answer))
Plain-RTP injection is represented by AudioBridgeRtpTransport(): an empty
object intentionally means send-only. Supplying only one of ip and port is
rejected before a malformed request reaches Janus.
All outbound models reject unknown fields and serialize only values explicitly provided by the caller. Inbound models retain unknown fields so a newer Janus server can add response metadata without breaking this client.
Protocol reference: https://janus.conf.meetecho.com/docs/audiobridge.html
Metadata
Release files for janus-audiobridge-plugin 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| janus_audiobridge_plugin-3.0.0.tar.gz | 12.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| janus_audiobridge_plugin-3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.6 kB
Release files / janus_audiobridge_plugin-3.0.0.tar.gz
| Download URL | janus_audiobridge_plugin-3.0.0.tar.gz |
|---|---|
| Size | 12.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
af324aa379b4f423bd47d205dd4085b82e4b2d1a1256cd76935f99666ef45787
|
|
BLAKE2b-256 checksum How to use checksums |
603e30aa901aeeb4896346f2223cc79af70cf6ddf68574bbdca3140b957b7a44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.7
|
Release files / janus_audiobridge_plugin-3.0.0-py3-none-any.whl
| Download URL | janus_audiobridge_plugin-3.0.0-py3-none-any.whl |
|---|---|
| Size | 10.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6b8aa9fd859da272376fdf6d52ec73c105fae5898db6dbe98e31b6eddca5bbea
|
|
BLAKE2b-256 checksum How to use checksums |
81fbabfb78d07bef11d2588b38e2ab1de6d993f5b2557a4dc421eaf614dd1bc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.7
|