TRVCamera.DeviceType

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

TRVCamera.DeviceType

Указывает тип источника видео.

type

  // определено в модуле MRVType/fmxMRVType

  TRVDeviceType = (rvdtIPCamera, rvdtWebCamera, rvdtDesktop,

    rvdtFile, rvdtRTSP, rvdtHTTP, rvdtUserData);

 

property DeviceType: TRVDeviceType;

Значение

Описание

GStreamer

FFmpeg

rvdtIPCamera

IP-камера, передающая видеопоток в формате MJPEG или H.264 по протоколу HTTP или RTSP. Используются свойства CameraHost:CameraPort или URL.

Видеоформат указывается в VideoFormat.

не используется

не требуется для MJPEG по HTTP;

требуется для других форматов

rvdtWebCamera

USB-камера. Используется свойство VideoDeviceIndex.

не используется

rvdtDesktop

Экран или окно. Используется свойство DesktopMode.

не используется

rvdtFile

Видео из файла. Используется свойство SourceFileName.

не используется

может использоваться**

rvdtRTSP

Видео по протоколу RTSP (Real Time Streaming Protocoll)*. Используется свойство URL.

Формат видео указывается в VideoFormat*.

требуется либо GStreamer, либо FFmpeg

rvdtHTTP

Видео по протоколу HTTP*. Используется свойство URL.

Формат видео указывается в VideoFormat*.

не требуется для MJPEG;

для других форматов требуется либо GStreamer, либо FFmpeg

rvdtUserData

Видео выдается самим приложением, используя событие OnNewImage

не используется

* В GStreamer используются указанный видеоформат и сетевой протокол; для FFmpeg они определяются автоматически.

** Локальные файлы можно воспроизводить либо с помощью FFmpeg, либо с помощью средств системы (под Windows используется DirectX).

При использовании FFmpeg или GStreamer 1.0 обработка rvdtRTSP и rvdtHTTP происходит идентично: автоматически определяется реальный протокол (rtsp, http, https или udp). Есть только одно отличие: для rvdtRTSP используется порт по умолчанию (если он не указан в URL), заданный в свойстве RTSPPort.

При использовании GStreamer 0.1 rvdtRTSP и rvdtHTTP должны строго соответствовать протоколу потока.

Для GStreamer 1.0 РВ-Медиа может отображать UDP-поток, полученный с указанного компьютера. Вам нужно лишь указать порт для прослушивания. Формат URL должен быть 'udp://:5600' (для прослушивания порта 5600) или просто 'udp://', ​​если порт указан в CameraPort. Поддерживаемые форматы потока — H.264 или MJpeg (определены в свойстве VideoFormat).

Для GStreamer 1.0 вы можете указать собственное свойство GStreamerProperty.LaunchString, если вам нужен протокол или формат, который нельзя задать в свойствах DeviceType и VideoFormat.

Значение по умолчанию

rvdtIPCamera