@@ -10044,123 +10044,136 @@ cluster WebRTCTransportRequestor = 1364 {
10044
10044
cluster PushAvStreamTransport = 1365 {
10045
10045
revision 1;
10046
10046
10047
- enum PushAVStreamTransportContainerFormatEnum : enum8 {
10047
+ enum ContainerFormatEnum : enum8 {
10048
10048
kCMAF = 0;
10049
10049
}
10050
10050
10051
- enum PushAVStreamTransportIngestMethodEnum : enum8 {
10051
+ enum IngestMethodsEnum : enum8 {
10052
10052
kCMAFIngest = 0;
10053
10053
}
10054
10054
10055
- enum PushAVStreamTransportStatusEnum : enum8 {
10056
- kActive = 0;
10057
- kInactive = 1;
10055
+ enum StatusCodeEnum : enum8 {
10056
+ kAllocationNotPermitted = 2;
10057
+ kInvalidTlsEndpoint = 3;
10058
+ kInvalidStream = 4;
10059
+ kInvalidURL = 5;
10060
+ kInvalidZone = 6;
10061
+ kUnsupportedContainerFormat = 7;
10062
+ kUnsupportedIngestMethod = 8;
10063
+ kInvalidTriggerType = 9;
10064
+ kInvalidTransportStatus = 16;
10065
+ }
10066
+
10067
+ enum StreamMultiplexingEnum : enum8 {
10068
+ kInterleaved = 0;
10058
10069
}
10059
10070
10060
- enum PushAVStreamTransportStreamMultiplexingEnum : enum8 {
10061
- kInterleaved = 0;
10071
+ enum StreamTypeEnum : enum8 {
10072
+ kInternal = 0;
10073
+ kRecording = 1;
10074
+ kAnalysis = 2;
10075
+ kLiveView = 3;
10062
10076
}
10063
10077
10064
- enum PushAVStreamTransportTriggerActivationReasonEnum : enum8 {
10065
- kUserInitiated = 0;
10066
- kAutomation = 1;
10067
- kEmergency = 2;
10078
+ enum TransportStatusEnum : enum8 {
10079
+ kActive = 0;
10080
+ kInactive = 1;
10068
10081
}
10069
10082
10070
- enum PushAVStreamTransportTriggerTypeEnum : enum8 {
10083
+ enum TransportTriggerTypeEnum : enum8 {
10071
10084
kCommand = 0;
10072
10085
kMotion = 1;
10073
10086
kContinuous = 2;
10074
10087
}
10075
10088
10076
- enum StatusCodeEnum : enum8 {
10077
- kALLOCATIONNOTPERMITTED = 2;
10078
- kINVALIDPARAMETERS = 3;
10079
- kINVALIDURL = 4;
10080
- kINVALIDTRIGGEROPTIONS = 5;
10081
- kUNSUPPORTEDCONTAINERFORMAT = 6;
10082
- kUNSUPPORTEDINGESTMETHOD = 7;
10083
- kPAVSTNOTINUSE = 8;
10084
- kINVALIDTRIGGERFORMAT = 9;
10085
- kINVALIDTRANSPORTSTATUS = 16;
10089
+ enum TriggerActivationReasonEnum : enum8 {
10090
+ kUserInitiated = 0;
10091
+ kAutomation = 1;
10092
+ kEmergency = 2;
10086
10093
}
10087
10094
10088
- enum StreamTypeEnum : enum8 {
10089
- kInternal = 0;
10090
- kRecording = 1;
10091
- kAnalysis = 2;
10092
- kLiveView = 3;
10095
+ bitmap Feature : bitmap32 {
10096
+ kPerZoneSensitivity = 0x1;
10093
10097
}
10094
10098
10095
- bitmap PushAVStreamTransportSupportedContainerFormatsBitmap : bitmap8 {
10099
+ bitmap SupportedContainerFormatsBitmap : bitmap8 {
10096
10100
kCMAF = 0x1;
10097
10101
}
10098
10102
10099
- bitmap PushAVStreamTransportSupportedIngestMethodsBitmap : bitmap8 {
10103
+ bitmap SupportedIngestMethodsBitmap : bitmap8 {
10100
10104
kCMAFIngest = 0x1;
10101
10105
}
10102
10106
10103
- struct PushAVStreamTransportMotionTriggerTimeControlStruct {
10107
+ struct TransportMotionTriggerTimeControlStruct {
10104
10108
int16u initialDuration = 0;
10105
10109
int16u augmentationDuration = 1;
10106
- int32u maxDuration = 2;
10110
+ elapsed_s maxDuration = 2;
10107
10111
int16u blindDuration = 3;
10108
10112
}
10109
10113
10110
- struct PushAVStreamTransportMetadataOptionsStruct {
10111
- PushAVStreamTransportStreamMultiplexingEnum multiplexing = 0;
10114
+ struct TransportZoneOptionsStruct {
10115
+ nullable int16u zone = 1;
10116
+ optional int8u sensitivity = 2;
10117
+ }
10118
+
10119
+ struct MetadataOptionsStruct {
10120
+ StreamMultiplexingEnum multiplexing = 0;
10112
10121
boolean includeMotionZones = 1;
10113
10122
boolean enableMetadataPrivacySensitive = 2;
10114
10123
}
10115
10124
10116
- struct PushAVStreamTransportTriggerOptionsStruct {
10117
- PushAVStreamTransportTriggerTypeEnum triggerType = 0;
10118
- optional nullable int16u motionZones[] = 1;
10125
+ struct TransportTriggerOptionsStruct {
10126
+ TransportTriggerTypeEnum triggerType = 0;
10127
+ optional nullable TransportZoneOptionsStruct motionZones[] = 1;
10119
10128
optional nullable int8u motionSensitivity = 2;
10120
- optional nullable PushAVStreamTransportMotionTriggerTimeControlStruct motionTimeControl = 3;
10121
- optional nullable PushAVStreamTransportTriggerActivationReasonEnum activationReason = 4;
10129
+ optional TransportMotionTriggerTimeControlStruct motionTimeControl = 3;
10130
+ optional int16u maxPreRollLen = 4;
10122
10131
}
10123
10132
10124
- struct PushAVStreamTransportCMAFContainerOptionsStruct {
10133
+ struct CMAFContainerOptionsStruct {
10125
10134
int16u chunkDuration = 0;
10126
10135
optional nullable octet_string CENCKey = 1;
10127
10136
}
10128
10137
10129
- struct PushAVStreamTransportContainerOptionsStruct {
10130
- PushAVStreamTransportContainerFormatEnum containerType = 0;
10131
- optional nullable PushAVStreamTransportCMAFContainerOptionsStruct CMAFContainerOptions = 1;
10138
+ struct ContainerOptionsStruct {
10139
+ ContainerFormatEnum containerType = 0;
10140
+ optional nullable CMAFContainerOptionsStruct CMAFContainerOptions = 1;
10132
10141
}
10133
10142
10134
- struct PushAVStreamTransportOptionsStruct {
10143
+ struct TransportOptionsStruct {
10135
10144
StreamTypeEnum streamType = 0;
10136
- optional nullable int16u videoStreamID = 1;
10137
- optional nullable int16u audioStreamID = 2;
10138
- int16u TLSEndpointID = 3;
10145
+ optional int16u videoStreamID = 1;
10146
+ optional int16u audioStreamID = 2;
10147
+ int16u endpointID = 3;
10139
10148
long_char_string<256> url = 4;
10140
- PushAVStreamTransportTriggerOptionsStruct triggerOptions = 5;
10141
- PushAVStreamTransportContainerFormatEnum containerFormat = 6;
10142
- PushAVStreamTransportIngestMethodEnum ingestMethod = 7;
10143
- PushAVStreamTransportContainerOptionsStruct containerOptions = 8;
10144
- optional nullable PushAVStreamTransportMetadataOptionsStruct metadataOptions = 9;
10145
- optional nullable int32u expiryTime = 10;
10149
+ TransportTriggerOptionsStruct triggerOptions = 5;
10150
+ IngestMethodsEnum ingestMethod = 6;
10151
+ ContainerFormatEnum containerFormat = 7;
10152
+ ContainerOptionsStruct containerOptions = 8;
10153
+ optional nullable MetadataOptionsStruct metadataOptions = 9;
10154
+ optional nullable epoch_s expiryTime = 10;
10146
10155
}
10147
10156
10148
- struct PushAVStreamConfigurationStruct {
10157
+ struct TransportConfigurationStruct {
10149
10158
int16u connectionID = 0;
10150
- PushAVStreamTransportStatusEnum streamTransportStatus = 1;
10151
- PushAVStreamTransportOptionsStruct streamTransportOptions = 2;
10159
+ TransportStatusEnum transportStatus = 1;
10160
+ TransportOptionsStruct transportOptions = 2;
10152
10161
}
10153
10162
10154
10163
info event PushTransportBegin = 0 {
10164
+ int16u connectionID = 0;
10165
+ TransportTriggerTypeEnum triggerType = 1;
10166
+ optional TriggerActivationReasonEnum activationReason = 2;
10155
10167
}
10156
10168
10157
10169
info event PushTransportEnd = 1 {
10158
10170
int16u connectionID = 0;
10159
- PushAVStreamTransportTriggerOptionsStruct triggerDetails = 1;
10171
+ TransportTriggerTypeEnum triggerType = 1;
10172
+ optional TriggerActivationReasonEnum activationReason = 2;
10160
10173
}
10161
10174
10162
- readonly attribute PushAVStreamTransportSupportedContainerFormatsBitmap supportedContainerFormats = 0;
10163
- readonly attribute PushAVStreamTransportSupportedIngestMethodsBitmap supportedIngestMethods = 1;
10175
+ readonly attribute SupportedContainerFormatsBitmap supportedContainerFormats = 0;
10176
+ readonly attribute SupportedIngestMethodsBitmap supportedIngestMethods = 1;
10164
10177
readonly attribute int16u currentConnections[] = 2;
10165
10178
readonly attribute command_id generatedCommandList[] = 65528;
10166
10179
readonly attribute command_id acceptedCommandList[] = 65529;
@@ -10170,13 +10183,13 @@ cluster PushAvStreamTransport = 1365 {
10170
10183
readonly attribute int16u clusterRevision = 65533;
10171
10184
10172
10185
request struct AllocatePushTransportRequest {
10173
- PushAVStreamTransportOptionsStruct streamTransportOptions = 0;
10186
+ TransportOptionsStruct transportOptions = 0;
10174
10187
}
10175
10188
10176
10189
response struct AllocatePushTransportResponse = 1 {
10177
10190
int16u connectionID = 0;
10178
- PushAVStreamTransportOptionsStruct streamTransportOptions = 1;
10179
- PushAVStreamTransportStatusEnum transportStatus = 2;
10191
+ TransportOptionsStruct transportOptions = 1;
10192
+ TransportStatusEnum transportStatus = 2;
10180
10193
}
10181
10194
10182
10195
request struct DeallocatePushTransportRequest {
@@ -10185,40 +10198,40 @@ cluster PushAvStreamTransport = 1365 {
10185
10198
10186
10199
request struct ModifyPushTransportRequest {
10187
10200
int16u connectionID = 0;
10188
- PushAVStreamTransportOptionsStruct streamTransportOptions = 1;
10201
+ TransportOptionsStruct transportOptions = 1;
10189
10202
}
10190
10203
10191
10204
request struct SetTransportStatusRequest {
10192
10205
nullable int16u connectionID = 0;
10193
- PushAVStreamTransportStatusEnum streamTransportStatus = 1;
10206
+ TransportStatusEnum transportStatus = 1;
10194
10207
}
10195
10208
10196
10209
request struct ManuallyTriggerTransportRequest {
10197
10210
int16u connectionID = 0;
10198
- nullable PushAVStreamTransportTriggerActivationReasonEnum activationReason = 1;
10199
- optional nullable PushAVStreamTransportMotionTriggerTimeControlStruct timeControl = 2;
10211
+ nullable TriggerActivationReasonEnum activationReason = 1;
10212
+ optional nullable TransportMotionTriggerTimeControlStruct timeControl = 2;
10200
10213
}
10201
10214
10202
- request struct FindStreamConfigurationRequest {
10215
+ request struct FindTransportRequest {
10203
10216
optional nullable int16u connectionID = 0;
10204
10217
}
10205
10218
10206
- response struct FindStreamConfigurationResponse = 7 {
10207
- PushAVStreamConfigurationStruct streamConfigurations[] = 0;
10219
+ response struct FindTransportResponse = 7 {
10220
+ TransportConfigurationStruct streamConfigurations[] = 0;
10208
10221
}
10209
10222
10210
10223
/** This command SHALL allocate a transport and return a PushTransportConnectionID. */
10211
- command access(invoke: administer ) AllocatePushTransport(AllocatePushTransportRequest): AllocatePushTransportResponse = 0;
10224
+ command access(invoke: manage ) AllocatePushTransport(AllocatePushTransportRequest): AllocatePushTransportResponse = 0;
10212
10225
/** This command SHALL be generated to request the Node deallocates the specified transport. */
10213
- command access(invoke: administer ) DeallocatePushTransport(DeallocatePushTransportRequest): DefaultSuccess = 2;
10226
+ command access(invoke: manage ) DeallocatePushTransport(DeallocatePushTransportRequest): DefaultSuccess = 2;
10214
10227
/** This command is used to request the Node modifies the configuration of the specified push transport. */
10215
- command access(invoke: administer ) ModifyPushTransport(ModifyPushTransportRequest): DefaultSuccess = 3;
10228
+ command access(invoke: manage ) ModifyPushTransport(ModifyPushTransportRequest): DefaultSuccess = 3;
10216
10229
/** This command SHALL be generated to request the Node modifies the Transport Status of the transport. */
10217
- command access(invoke: administer ) SetTransportStatus(SetTransportStatusRequest): DefaultSuccess = 4;
10230
+ command access(invoke: manage ) SetTransportStatus(SetTransportStatusRequest): DefaultSuccess = 4;
10218
10231
/** This command SHALL be generated to request the Node to manually start the specified push transport. */
10219
- command access(invoke: administer) ManuallyTriggerTransport(ManuallyTriggerTransportRequest): DefaultSuccess = 5;
10232
+ command ManuallyTriggerTransport(ManuallyTriggerTransportRequest): DefaultSuccess = 5;
10220
10233
/** This command SHALL return the Stream Options Configuration for the specified push transport. */
10221
- command access(invoke: administer) FindStreamConfiguration(FindStreamConfigurationRequest): FindStreamConfigurationResponse = 6;
10234
+ command FindTransport(FindTransportRequest): FindTransportResponse = 6;
10222
10235
}
10223
10236
10224
10237
/** This cluster provides facilities to configure and play Chime sounds, such as those used in a doorbell. */
0 commit comments