|
<< Нажмите, чтобы показать Содержание >> TRVCamera.SearchCamera |
Выполняет поиск камеры по адресу CameraHost:CameraPort.
function SearchCamera(CameraTypes: TRVCameraTypes = []) : Boolean;
Данный метод подключается к указанному адресу, распознаёт модель камеры (если по этому адресу есть камера) и считывает её свойства.
Если 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 для показа видео с этой камеры.
См. также: