@@ -18,7 +18,7 @@ limitations under the License.
18
18
XML generated by Alchemy; DO NOT EDIT.
19
19
Source: src/app_clusters/WebRTC_Provider.adoc
20
20
Parameters: in-progress
21
- Git: 0.7-summer-2025-5-g06c4d5596
21
+ Git: 0.7-summer-2025-285-g2a2bd1961
22
22
-->
23
23
<configurator xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" xsi : noNamespaceSchemaLocation =" ../../zcl.xsd" >
24
24
<domain name =" Cameras" />
@@ -54,29 +54,31 @@ Git: 0.7-summer-2025-5-g06c4d5596
54
54
<item fieldId =" 4" name =" CAID" type =" int16u" optional =" true" />
55
55
</struct >
56
56
57
- <struct name =" WebRTCSessionStruct" apiMaturity =" provisional" >
57
+ <struct name =" WebRTCSessionStruct" apiMaturity =" provisional" isFabricScoped = " true " >
58
58
<cluster code =" 0x0553" />
59
59
<cluster code =" 0x0554" />
60
60
<item fieldId =" 1" name =" ID" type =" int16u" />
61
61
<item fieldId =" 2" name =" PeerNodeID" type =" node_id" />
62
- <item fieldId =" 3" name =" PeerFabricIndex" type =" fabric_idx" />
63
- <item fieldId =" 4" name =" StreamUsage" type =" StreamUsageEnum" min =" 0x00" max =" 0x03" />
64
- <item fieldId =" 5" name =" VideoStreamID" type =" int16u" isNullable =" true" />
65
- <item fieldId =" 6" name =" AudioStreamID" type =" int16u" isNullable =" true" />
66
- <item fieldId =" 7" name =" MetadataOptions" type =" WebRTCMetadataOptionsBitmap" default =" 0x00" min =" 0x00" max =" 0x01" />
62
+ <item fieldId =" 3" name =" StreamUsage" type =" StreamUsageEnum" min =" 0x00" max =" 0x03" />
63
+ <item fieldId =" 4" name =" VideoStreamID" type =" int16u" isNullable =" true" />
64
+ <item fieldId =" 5" name =" AudioStreamID" type =" int16u" isNullable =" true" />
65
+ <item fieldId =" 6" name =" MetadataOptions" type =" WebRTCMetadataOptionsBitmap" default =" 0x00" min =" 0x00" max =" 0x01" />
67
66
</struct >
68
67
69
68
<cluster apiMaturity =" provisional" >
70
69
<domain >Cameras</domain >
71
70
<name >WebRTC Transport Provider</name >
72
71
<code >0x0553</code >
73
72
<define >WEB_RTC_TRANSPORT_PROVIDER_CLUSTER</define >
74
- <description >The WebRTC transport provider cluster provides a way for stream providers (e.g. Cameras) to stream or receive their data through WebRTC.</ description >
73
+ <description / >
75
74
<client init =" false" tick =" false" >true</client >
76
75
<server init =" false" tick =" false" >true</server >
77
76
<globalAttribute code =" 0xFFFD" side =" either" value =" 1" />
78
- <attribute code =" 0x0000" side =" server" define =" CURRENT_SESSIONS" type =" array" entryType =" WebRTCSessionStruct" >CurrentSessions</attribute >
79
- <command code =" 0x01" source =" client" name =" SolicitOffer" optional =" false" response =" SolicitOfferResponse" >
77
+ <attribute code =" 0x0000" side =" server" define =" CURRENT_SESSIONS" type =" array" entryType =" WebRTCSessionStruct" >
78
+ <description >CurrentSessions</description >
79
+ <access op =" read" privilege =" manage" />
80
+ </attribute >
81
+ <command code =" 0x01" source =" client" name =" SolicitOffer" isFabricScoped =" true" optional =" false" response =" SolicitOfferResponse" >
80
82
<description >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.</description >
81
83
<quality largeMessage =" true" />
82
84
<arg id =" 1" name =" StreamUsage" type =" StreamUsageEnum" min =" 0x00" max =" 0x03" />
@@ -96,7 +98,7 @@ Git: 0.7-summer-2025-5-g06c4d5596
96
98
<arg id =" 4" name =" AudioStreamID" type =" int16u" optional =" true" isNullable =" true" />
97
99
</command >
98
100
99
- <command code =" 0x03" source =" client" name =" ProvideOffer" optional =" false" response =" ProvideOfferResponse" >
101
+ <command code =" 0x03" source =" client" name =" ProvideOffer" isFabricScoped = " true " optional =" false" response =" ProvideOfferResponse" >
100
102
<description >This command allows an SDP Offer to be set and start a new session.</description >
101
103
<quality largeMessage =" true" />
102
104
<arg id =" 1" name =" WebRTCSessionID" type =" int16u" isNullable =" true" />
@@ -117,21 +119,21 @@ Git: 0.7-summer-2025-5-g06c4d5596
117
119
<arg id =" 3" name =" AudioStreamID" type =" int16u" optional =" true" isNullable =" true" />
118
120
</command >
119
121
120
- <command code =" 0x05" source =" client" name =" ProvideAnswer" optional =" false" >
122
+ <command code =" 0x05" source =" client" name =" ProvideAnswer" isFabricScoped = " true " optional =" false" >
121
123
<description >This command SHALL be initiated from a Node in response to an Offer that was previously received from a remote peer.</description >
122
124
<quality largeMessage =" true" />
123
125
<arg id =" 1" name =" WebRTCSessionID" type =" int16u" />
124
126
<arg id =" 2" name =" SDP" type =" char_string" />
125
127
</command >
126
128
127
- <command code =" 0x06" source =" client" name =" ProvideICECandidates" optional =" false" >
129
+ <command code =" 0x06" source =" client" name =" ProvideICECandidates" isFabricScoped = " true " optional =" false" >
128
130
<description >This command allows for string based https://rfc-editor.org/rfc/rfc8839#section-5.1 generated after the initial Offer / Answer exchange, via a JSEP https://datatracker.ietf.org/doc/html/rfc9429#section-4.1.20 event, a DOM https://www.w3.org/TR/webrtc/#dom-rtcpeerconnectioniceevent event, or other WebRTC compliant implementations, to be added to a session during the gathering phase.</description >
129
131
<quality largeMessage =" true" />
130
132
<arg id =" 1" name =" WebRTCSessionID" type =" int16u" />
131
133
<arg id =" 2" name =" ICECandidates" array =" true" type =" char_string" minLength =" 1" />
132
134
</command >
133
135
134
- <command code =" 0x07" source =" client" name =" EndSession" optional =" false" >
136
+ <command code =" 0x07" source =" client" name =" EndSession" isFabricScoped = " true " optional =" false" >
135
137
<description >This command instructs the stream provider to end the WebRTC session.</description >
136
138
<quality largeMessage =" true" />
137
139
<arg id =" 1" name =" WebRTCSessionID" type =" int16u" />
0 commit comments