TRVCamera.SearchCamera

<< Нажмите, чтобы показать Содержание >>

TRVCamera.SearchCamera

Выполняет поиск камеры по адресу CameraHost:CameraPort.

function SearchCamera(CameraTypes: TRVCameraTypes = []) : Boolean;

Данный метод подключается к указанному адресу, распознаёт модель камеры (если по этому адресу есть камера) и считывает её свойства.

Камеры MJpeg и H.264

Если VideoFormat=rvvfMJPEG, этот метод ищет камеры, предоставляющие видеопотоки в формате MJPEG; в противном случае он ищет камеры, предоставляющие потоки в формате H.264 (для их воспроизведения требуется FFmpeg).

Типы камер

Если вам известна модель камеры, вы можете указать её тип в параметре CameraTypes. Метод ищет камеры только тех типов, которые указаны в этом параметре (пустой набор работает как полный, т.е. компонент ищет все поддерживаемые модели камер).

Следующие типы камер являются наиболее важными, они позволяют искать камеры, поддерживающие специальный API:

rvctFoscam: поиск камер, поддерживающих API Foscam

rvctPanasonic: поиск камер, поддерживающих API Panasonic

rvctAxis: поиск камер, поддерживающих API Axis

rvctDLink: поиск камер, поддерживающих API DLink

rvctMobotix: поиск камер, поддерживающих API Mobotix

Для этих камер TRVCamera может не только отображать видео, но и вращать и настраивать камеру (в пределах, разрешённых API и правами доступа).

Другие типы камер позволяют искать URL-адреса видеопотока в путях, общих для указанных типов камер. Наиболее полный поиск выполняется, если включёно значение rvctUnknown.

Режимы с ожиданием и без

Режим с ожиданием: метод возвращает управление только после завершения поиска. Возвращаемое значение: камера найдена. Не рекомендуется, поскольку поиск — длительный процесс.

Режим без ожидания: метод инициализирует поток поиска и немедленно возвращает управление. Возвращаемое значение: False. После завершения поиска происходит событие OnSearchComplete.

В конце поиска

После успешного завершения поиска вносятся следующие изменения:

Присваивается свойство IPCameraTypes;

Присваивается свойство VideoResolution, если камера его поддерживает;

Для всех моделей камер, кроме управляемых камер Foscam, Axis, D-Link, Mobotix и Panasonic (или совместимых), свойство CameraHost:CameraPort очищается, и URL-адрес потока MJPEG присваивается свойству URL;

Свойство Parameters заполняется.

После поиска, вызовите PlayVideoStream для показа видео с этой камеры.

 

См. также:

WaitForSearch

MaxCameraSearchThreadCount

CameraSearchTimeOut

Searching