Skip to content

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
}

See also

Favorite site