Media.wsdl
APIs
- AddAudioDecoderConfiguration
- AddAudioEncoderConfiguration
- AddAudioOutputConfiguration
- AddAudioSourceConfiguration
- AddMetadataConfiguration
- AddPTZConfiguration
- AddVideoAnalyticsConfiguration
- AddVideoEncoderConfiguration
- AddVideoSourceConfiguration
- CreateOSD
- CreateProfile
- DeleteOSD
- DeleteProfile
- GetAudioDecoderConfiguration
- GetAudioDecoderConfigurationOptions
- GetAudioDecoderConfigurations
- GetAudioEncoderConfiguration
- GetAudioEncoderConfigurationOptions
- GetAudioEncoderConfigurations
- GetAudioOutputConfiguration
- GetAudioOutputConfigurationOptions
- GetAudioOutputConfigurations
- GetAudioOutputs
- GetAudioSourceConfiguration
- GetAudioSourceConfigurationOptions
- GetAudioSourceConfigurations
- GetAudioSources
- GetCompatibleAudioDecoderConfigurations
- GetCompatibleAudioEncoderConfigurations
- GetCompatibleAudioOutputConfigurations
- GetCompatibleAudioSourceConfigurations
- GetCompatibleMetadataConfigurations
- GetCompatibleVideoAnalyticsConfigurations
- GetCompatibleVideoEncoderConfigurations
- GetCompatibleVideoSourceConfigurations
- GetGuaranteedNumberOfVideoEncoderInstances
- GetMetadataConfiguration
- GetMetadataConfigurationOptions
- GetMetadataConfigurations
- GetOSD
- GetOSDOptions
- GetOSDs
- GetProfile
- GetProfiles
- GetServiceCapabilities
- GetSnapshotUri
- GetStreamUri
- GetVideoAnalyticsConfiguration
- GetVideoAnalyticsConfigurations
- GetVideoEncoderConfiguration
- GetVideoEncoderConfigurationOptions
- GetVideoEncoderConfigurations
- GetVideoSourceConfiguration
- GetVideoSourceConfigurationOptions
- GetVideoSourceConfigurations
- GetVideoSourceModes
- GetVideoSources
- RemoveAudioDecoderConfiguration
- RemoveAudioEncoderConfiguration
- RemoveAudioOutputConfiguration
- RemoveAudioSourceConfiguration
- RemoveMetadataConfiguration
- RemovePTZConfiguration
- RemoveVideoAnalyticsConfiguration
- RemoveVideoEncoderConfiguration
- RemoveVideoSourceConfiguration
- SetAudioDecoderConfiguration
- SetAudioEncoderConfiguration
- SetAudioOutputConfiguration
- SetAudioSourceConfiguration
- SetMetadataConfiguration
- SetOSD
- SetSynchronizationPoint
- SetVideoAnalyticsConfiguration
- SetVideoEncoderConfiguration
- SetVideoSourceConfiguration
- SetVideoSourceMode
- StartMulticastStreaming
- StopMulticastStreaming
Details
GetProfiles
이 작업은 RTSP를 제어 프로토콜로 사용하여 라이브 미디어 스트림을 시작하는 데 사용할 수 있는 URI를 요청합니다. 반환된 URI는 프로필이 변경되더라도 무기한 유효하게 유지됩니다.
정의된 스트림 유형은
- RtspUnicast RTSP 스트리밍 RTP를 UDP 유니캐스트로.
- RtspMulticast RTSP 스트리밍 RTP를 UDP 멀티캐스트로.
- RTSP RTSP 스트리밍 TCP를 통한 RTP.
- RtspOverHttp HTTP 또는 HTTPS를 통해 RTSP 제어 채널과 RTP 스트림을 모두 터널링합니다.
멀티캐스트 스트림이 VideoEncoder2Configuration, AudioEncoder2Configuration 및 MetadataConfiguration 중 적어도 하나가 요청되면 유효한 멀티캐스트 설정이 있어야 합니다.
다른 ONVIF 서비스와의 완전한 호환성을 위해 장치는 128옥텟보다 긴 Uris를 생성하지 않아야 합니다.
[{
'Name': 'Profile1',
'VideoSourceConfiguration': {
'Name': 'video_source1',
'UseCount': 3,
'SourceToken': '1',
'Bounds': {
'x': 0,
'y': 0,
'width': 1920,
'height': 1080
},
'_value_1': None,
'Extension': None,
'token': '1',
'ViewMode': None,
'_attr_1': {
}
},
'AudioSourceConfiguration': {
'Name': 'audio_source1',
'UseCount': 3,
'SourceToken': '1',
'_value_1': None,
'token': '1',
'_attr_1': {
}
},
'VideoEncoderConfiguration': {
'Name': 'video_encoder1',
'UseCount': 1,
'Encoding': 'H264',
'Resolution': {
'Width': 1920,
'Height': 1080
},
'Quality': 50.0,
'RateControl': {
'FrameRateLimit': 30,
'EncodingInterval': 0,
'BitrateLimit': 4000
},
'MPEG4': None,
'H264': {
'GovLength': 30,
'H264Profile': 'High'
},
'Multicast': {
'Address': {
'Type': 'IPv4',
'IPv4Address': '231.1.128.20',
'IPv6Address': None
},
'Port': 40000,
'TTL': 1,
'AutoStart': False,
'_value_1': None,
'_attr_1': None
},
'SessionTimeout': datetime.timedelta(0),
'_value_1': None,
'token': '1',
'GuaranteedFrameRate': None,
'_attr_1': {
}
},
'AudioEncoderConfiguration': {
'Name': 'audio_encoder1',
'UseCount': 3,
'Encoding': 'G711',
'Bitrate': 64,
'SampleRate': 8,
'Multicast': {
'Address': {
'Type': 'IPv4',
'IPv4Address': '231.1.128.20',
'IPv6Address': None
},
'Port': 40002,
'TTL': 1,
'AutoStart': False,
'_value_1': None,
'_attr_1': None
},
'SessionTimeout': datetime.timedelta(0),
'_value_1': None,
'token': '1',
'_attr_1': {
}
},
'VideoAnalyticsConfiguration': None,
'PTZConfiguration': None,
'MetadataConfiguration': {
'Name': 'metadata1',
'UseCount': 3,
'PTZStatus': None,
'Events': None,
'Analytics': None,
'Multicast': {
'Address': {
'Type': 'IPv4',
'IPv4Address': '231.1.128.20',
'IPv6Address': None
},
'Port': 40004,
'TTL': 1,
'AutoStart': False,
'_value_1': None,
'_attr_1': None
},
'SessionTimeout': datetime.timedelta(0),
'_value_1': None,
'AnalyticsEngineConfiguration': None,
'Extension': None,
'token': '1',
'CompressionType': None,
'GeoLocation': None,
'ShapePolygon': None,
'_attr_1': {
}
},
'Extension': None,
'token': 'Profile1',
'fixed': True,
'_attr_1': {
}
}, {
'Name': 'Profile2',
'VideoSourceConfiguration': {
'Name': 'video_source1',
'UseCount': 3,
'SourceToken': '1',
'Bounds': {
'x': 0,
'y': 0,
'width': 1920,
'height': 1080
},
'_value_1': None,
'Extension': None,
'token': '1',
'ViewMode': None,
'_attr_1': {
}
},
'AudioSourceConfiguration': {
'Name': 'audio_source1',
'UseCount': 3,
'SourceToken': '1',
'_value_1': None,
'token': '1',
'_attr_1': {
}
},
'VideoEncoderConfiguration': {
'Name': 'video_encoder2',
'UseCount': 1,
'Encoding': 'H264',
'Resolution': {
'Width': 640,
'Height': 360
},
'Quality': 7.0,
'RateControl': {
'FrameRateLimit': 30,
'EncodingInterval': 0,
'BitrateLimit': 600
},
'MPEG4': None,
'H264': {
'GovLength': 30,
'H264Profile': 'High'
},
'Multicast': {
'Address': {
'Type': 'IPv4',
'IPv4Address': '231.1.128.21',
'IPv6Address': None
},
'Port': 40000,
'TTL': 1,
'AutoStart': False,
'_value_1': None,
'_attr_1': None
},
'SessionTimeout': datetime.timedelta(0),
'_value_1': None,
'token': '2',
'GuaranteedFrameRate': None,
'_attr_1': {
}
},
'AudioEncoderConfiguration': {
'Name': 'audio_encoder1',
'UseCount': 3,
'Encoding': 'G711',
'Bitrate': 64,
'SampleRate': 8,
'Multicast': {
'Address': {
'Type': 'IPv4',
'IPv4Address': '231.1.128.20',
'IPv6Address': None
},
'Port': 40002,
'TTL': 1,
'AutoStart': False,
'_value_1': None,
'_attr_1': None
},
'SessionTimeout': datetime.timedelta(0),
'_value_1': None,
'token': '1',
'_attr_1': {
}
},
'VideoAnalyticsConfiguration': None,
'PTZConfiguration': None,
'MetadataConfiguration': {
'Name': 'metadata1',
'UseCount': 3,
'PTZStatus': None,
'Events': None,
'Analytics': None,
'Multicast': {
'Address': {
'Type': 'IPv4',
'IPv4Address': '231.1.128.20',
'IPv6Address': None
},
'Port': 40004,
'TTL': 1,
'AutoStart': False,
'_value_1': None,
'_attr_1': None
},
'SessionTimeout': datetime.timedelta(0),
'_value_1': None,
'AnalyticsEngineConfiguration': None,
'Extension': None,
'token': '1',
'CompressionType': None,
'GeoLocation': None,
'ShapePolygon': None,
'_attr_1': {
}
},
'Extension': None,
'token': 'Profile2',
'fixed': True,
'_attr_1': {
}
}, {
'Name': 'Profile3',
'VideoSourceConfiguration': {
'Name': 'video_source1',
'UseCount': 3,
'SourceToken': '1',
'Bounds': {
'x': 0,
'y': 0,
'width': 1920,
'height': 1080
},
'_value_1': None,
'Extension': None,
'token': '1',
'ViewMode': None,
'_attr_1': {
}
},
'AudioSourceConfiguration': {
'Name': 'audio_source1',
'UseCount': 3,
'SourceToken': '1',
'_value_1': None,
'token': '1',
'_attr_1': {
}
},
'VideoEncoderConfiguration': {
'Name': 'video_encoder3',
'UseCount': 1,
'Encoding': 'JPEG',
'Resolution': {
'Width': 640,
'Height': 360
},
'Quality': 60.0,
'RateControl': {
'FrameRateLimit': 30,
'EncodingInterval': 0,
'BitrateLimit': 2000
},
'MPEG4': None,
'H264': None,
'Multicast': {
'Address': {
'Type': 'IPv4',
'IPv4Address': '231.1.128.22',
'IPv6Address': None
},
'Port': 40000,
'TTL': 1,
'AutoStart': False,
'_value_1': None,
'_attr_1': None
},
'SessionTimeout': datetime.timedelta(0),
'_value_1': None,
'token': '3',
'GuaranteedFrameRate': None,
'_attr_1': {
}
},
'AudioEncoderConfiguration': {
'Name': 'audio_encoder1',
'UseCount': 3,
'Encoding': 'G711',
'Bitrate': 64,
'SampleRate': 8,
'Multicast': {
'Address': {
'Type': 'IPv4',
'IPv4Address': '231.1.128.20',
'IPv6Address': None
},
'Port': 40002,
'TTL': 1,
'AutoStart': False,
'_value_1': None,
'_attr_1': None
},
'SessionTimeout': datetime.timedelta(0),
'_value_1': None,
'token': '1',
'_attr_1': {
}
},
'VideoAnalyticsConfiguration': None,
'PTZConfiguration': None,
'MetadataConfiguration': {
'Name': 'metadata1',
'UseCount': 3,
'PTZStatus': None,
'Events': None,
'Analytics': None,
'Multicast': {
'Address': {
'Type': 'IPv4',
'IPv4Address': '231.1.128.20',
'IPv6Address': None
},
'Port': 40004,
'TTL': 1,
'AutoStart': False,
'_value_1': None,
'_attr_1': None
},
'SessionTimeout': datetime.timedelta(0),
'_value_1': None,
'AnalyticsEngineConfiguration': None,
'Extension': None,
'token': '1',
'CompressionType': None,
'GeoLocation': None,
'ShapePolygon': None,
'_attr_1': {
}
},
'Extension': None,
'token': 'Profile3',
'fixed': True,
'_attr_1': {
}
}]
GetVideoSources
[{
'Framerate': 30.0,
'Resolution': {
'Width': 1920,
'Height': 1080
},
'Imaging': {
'BacklightCompensation': {
'Mode': 'OFF',
'Level': 0.0
},
'Brightness': 9.0,
'ColorSaturation': 9.0,
'Contrast': 9.0,
'Exposure': None,
'Focus': None,
'IrCutFilter': 'ON',
'Sharpness': 5.0,
'WideDynamicRange': {
'Mode': 'OFF',
'Level': 3.0
},
'WhiteBalance': {
'Mode': 'AUTO',
'CrGain': 0.0,
'CbGain': 0.0,
'_value_1': None,
'_attr_1': None
},
'Extension': None,
'_attr_1': None
},
'Extension': None,
'token': '1',
'_attr_1': {
}
}]
GetSnapshotUri
{
'Uri': 'http://192.168.0.50/snapshot/1/snapshot.jpg',
'InvalidAfterConnect': False,
'InvalidAfterReboot': False,
'Timeout': datetime.timedelta(0),
'_value_1': None,
'_attr_1': None
}
GetStreamUri
{
'Uri': 'rtsp://192.168.0.50:554/media/1/1/Profile1',
'InvalidAfterConnect': False,
'InvalidAfterReboot': True,
'Timeout': datetime.timedelta(0),
'_value_1': None,
'_attr_1': None
}