Opens a WebSocket to the community hub AppView's embedded voice SFU (mediasoup) for a single voice channel. Bidirectional signaling: the client sends transport/produce/consume requests and the server replies and pushes producer and active-speaker events. Media itself flows over WebRTC (SRTP), not this socket. Requires service auth (aud = the community hub AppView's did:web, lxm = social.colibri.voice.signal), carried via the Sec-WebSocket-Protocol subprotocol as with subscribeEvents.
Parameters
Errors
AuthRequired
Missing, malformed, or unverifiable service auth. Forbidden
The caller lacks the permission this method requires. SfuError
The SFU could not create the channel router or a transport. View raw schema
{
"type": "subscription",
"errors": [
{
"name": "AuthRequired",
"description": "Missing, malformed, or unverifiable service auth."
},
{
"name": "Forbidden",
"description": "The caller lacks the permission this method requires."
},
{
"name": "SfuError",
"description": "The SFU could not create the channel router or a transport."
}
],
"message": {
"schema": {
"refs": [
"lex:social.colibri.voice.signal#signalMessage"
],
"type": "union"
}
},
"parameters": {
"type": "params",
"required": [
"channel"
],
"properties": {
"channel": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the voice channel to join."
}
}
},
"description": "Opens a WebSocket to the community hub AppView's embedded voice SFU (mediasoup) for a single voice channel. Bidirectional signaling: the client sends transport/produce/consume requests and the server replies and pushes producer and active-speaker events. Media itself flows over WebRTC (SRTP), not this socket. Requires service auth (aud = the community hub AppView's did:web, lxm = social.colibri.voice.signal), carried via the Sec-WebSocket-Protocol subprotocol as with subscribeEvents."
}