The WebRTC Transport Requestor cluster (0x0554) is a Matter cluster that Requestor side of a WebRTC transport; consumes offers and exchanges ICE candidates with a provider.. It defines 4 commands and 1 attribute.
WebRTC Transport Requestor 0x0554
Requestor side of a WebRTC transport; consumes offers and exchanges ICE candidates with a provider.
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 4
| Code | Name | Type | Flags |
|---|---|---|---|
| 0x0000 | CurrentSessions | array | read: administer |
| Code | Name | Direction | Parameters |
|---|---|---|---|
| 0x00 |
Offer
This command provides the stream requestor with WebRTC session details.
|
client→server |
WebRTCSessionID: int16u, SDP: char_string, ICEServers: ICEServerStruct, ICETransportPolicy: char_string |
| 0x01 |
Answer
This command provides the stream requestor with the WebRTC session details (i.e. Session ID and SDP answer), It is the next command in the Offer/Answer flow to the ProvideOffer command.
|
client→server |
WebRTCSessionID: int16u, SDP: char_string |
| 0x02 |
ICECandidates
This command allows for the object 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 |
| 0x03 |
End
This command notifies the stream requestor that the provider has ended the WebRTC session.
|
client→server |
WebRTCSessionID: int16u, Reason: WebRTCEndReasonEnum |
Devices Implementing This Cluster
2 devices in the survey implement this cluster