The WebRTC Transport Provider cluster (0x0553) is a Matter cluster that Provider side of a WebRTC transport for camera streams; advertises offers and ICE candidates.. It defines 7 commands and 1 attribute.
WebRTC Transport Provider 0x0553
Provider side of a WebRTC transport for camera streams; advertises offers and ICE candidates.
Spec History
This cluster's ClusterRevision across the Matter releases it has shipped in. Click a version to inspect the cluster as it existed in that release.
Attributes 1
Commands 7
Features 1
| Code | Name | Type | Flags |
|---|---|---|---|
| 0x0000 | CurrentSessions | array | read: manage |
| Code | Name | Direction | Parameters |
|---|---|---|---|
| 0x00 |
SolicitOffer
Requests that the Provider initiates a new session with the Offer / Answer flow in a way that allows for options to be passed and work with devices needing the standby flow.
|
client→server |
StreamUsage: StreamUsageEnum, OriginatingEndpointID: endpoint_no, VideoStreamID: int16u, AudioStreamID: int16u, ICEServers: ICEServerStruct, ICETransportPolicy: char_string, MetadataEnabled: boolean, SFrameConfig: SFrameStruct, VideoStreams: int16u, AudioStreams: int16u |
| 0x01 |
SolicitOfferResponse
This command SHALL be generated in response to a SolicitOffer command.
|
server→client |
WebRTCSessionID: int16u, DeferredOffer: boolean, VideoStreamID: int16u, AudioStreamID: int16u |
| 0x02 |
ProvideOffer
This command allows an SDP Offer to be set and start a new session.
|
client→server |
WebRTCSessionID: int16u, SDP: char_string, StreamUsage: StreamUsageEnum, OriginatingEndpointID: endpoint_no, VideoStreamID: int16u, AudioStreamID: int16u, ICEServers: ICEServerStruct, ICETransportPolicy: char_string, MetadataEnabled: boolean, SFrameConfig: SFrameStruct, VideoStreams: int16u, AudioStreams: int16u |
| 0x03 |
ProvideOfferResponse
This command contains information about the session and streams created as a response to the requestor's offer.
|
server→client |
WebRTCSessionID: int16u, VideoStreamID: int16u, AudioStreamID: int16u |
| 0x04 |
ProvideAnswer
This command SHALL be initiated from a Node in response to an Offer that was previously received from a remote peer.
|
client→server |
WebRTCSessionID: int16u, SDP: char_string |
| 0x05 |
ProvideICECandidates
This command allows for string based ICE candidates generated after the initial Offer / Answer exchange, via a JSEP onicecandidate event, a DOM rtcpeerconnectioniceevent event, or other WebRTC compliant implementations, to be added to a session during the gathering phase.
|
client→server |
WebRTCSessionID: int16u, ICECandidates: ICECandidateStruct |
| 0x06 |
EndSession
This command instructs the stream provider to end the WebRTC session.
|
client→server |
WebRTCSessionID: int16u, Reason: WebRTCEndReasonEnum |
Metadata
(METADATA)
bit 0
Supports metadata transmission in WebRTC sessions
Devices Implementing This Cluster
3 devices in the survey implement this cluster