{ "@apiVersion": "1.1", "name": "EVRtoFilesBasedOnHubMessages", "properties": { "description": "Event-based recording of video to files based on messages from via hub source", "parameters": [ { "name": "rtspUserName", "type": "String", "description": "rtsp source user name.", "default": "dummyUserName" }, { "name": "rtspPassword", "type": "String", "description": "rtsp source password.", "default": "dummyPassword" }, { "name": "rtspUrl", "type": "String", "description": "rtsp Url" }, { "name": "hubSourceInput", "type": "String", "description": "input name for hub source", "default": "recordingTrigger" }, { "name": "fileSinkOutputName", "type": "String", "description": "file sink output name", "default": "filesinkOutput" } ], "sources": [ { "@type": "#Microsoft.VideoAnalyzer.RtspSource", "name": "rtspSource", "endpoint": { "@type": "#Microsoft.VideoAnalyzer.UnsecuredEndpoint", "url": "${rtspUrl}", "credentials": { "@type": "#Microsoft.VideoAnalyzer.UsernamePasswordCredentials", "username": "${rtspUserName}", "password": "${rtspPassword}" } } }, { "@type": "#Microsoft.VideoAnalyzer.IotHubMessageSource", "name": "iotMessageSource", "hubInputName": "${hubSourceInput}" } ], "processors": [ { "@type": "#Microsoft.VideoAnalyzer.SignalGateProcessor", "name": "signalGateProcessor", "inputs": [ { "nodeName": "iotMessageSource" }, { "nodeName": "rtspSource", "outputSelectors": [ { "property": "mediaType", "operator": "is", "value": "video" } ] } ], "activationEvaluationWindow": "PT1S", "activationSignalOffset": "PT0S", "minimumActivationTime": "PT10S", "maximumActivationTime": "PT30S" } ], "sinks": [ { "@type": "#Microsoft.VideoAnalyzer.FileSink", "name": "fileSink", "inputs": [ { "nodeName": "signalGateProcessor", "outputSelectors": [ { "property": "mediaType", "operator": "is", "value": "video" } ] } ], "fileNamePattern": "sampleFilesFromEVR-${System.TopologyName}-${System.PipelineName}-${fileSinkOutputName}-${System.Runtime.DateTime}", "maximumSizeMiB":"512", "baseDirectoryPath":"/var/media" } ] } }