janus-sip-plugin
An independently installable, fully typed async client for
janus.plugin.sip. It depends on janus-api-core and does not install any
other named Janus plugin.
from janus_api.models.base import Jsep
from janus_sip_plugin import SipPlugin
sip = SipPlugin(session=session)
await sip.attach()
await sip.register_account(
"sip:alice@example.com",
secret="password",
proxy="sip:registrar.example.com",
)
await sip.call(
"sip:bob@example.com",
Jsep(type="offer", sdp=offer_sdp),
)
Registration validates SIP/SIPS URIs, authentication choice, guest/helper
semantics, transport conflicts, and registration lifetime. A normal account
requires exactly one of secret and ha1_secret; authuser overrides the URI
username for digest authentication. Guest calls can provide credentials on the
call request. Helpers use the master account's returned master_id.
The client covers every documented SIP operation: registration, calls,
offerless-invite progress/accept flows, renegotiation, decline/hangup,
hold/unhold, MESSAGE, INFO/DTMF, subscriptions, blind/attended transfers,
recording, keyframes, and RTP forwarders. JSEP remains in the outer Janus
envelope and is never mixed into plugin data; update() automatically marks
its JSEP as a Janus renegotiation. RTP-forwarder helpers expose the optional
unique_id and configured admin_key controls from the current gateway.
Models follow the official SIP API and the current Janus implementation. Outbound objects reject unknown fields; inbound events retain future fields and unknown event variants.
Metadata
Release files for janus-sip-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_sip_plugin-3.0.0.tar.gz | 14.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| janus_sip_plugin-3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.8 kB
Release files / janus_sip_plugin-3.0.0.tar.gz
| Download URL | janus_sip_plugin-3.0.0.tar.gz |
|---|---|
| Size | 14.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cf0a254e75cb639b53996e38ef11f5c3fcc9c6f548156dfda2189bbe41085a59
|
|
BLAKE2b-256 checksum How to use checksums |
f1501ab37530405325e57eb6c2d064db82bbea40e21d785be1183a612817af5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.7
|
Release files / janus_sip_plugin-3.0.0-py3-none-any.whl
| Download URL | janus_sip_plugin-3.0.0-py3-none-any.whl |
|---|---|
| Size | 12.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
21835eb8f60d8a9637873266c71c59cbc9266343b74fcbbe8f9cfd3af12618f0
|
|
BLAKE2b-256 checksum How to use checksums |
f8465ce1c4bf409b8f50c7318494738c7997a644a08d553f3e81e575119f73b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.7
|