|
<< Нажмите, чтобы показать Содержание >> TRVCamera.DeviceType |
Указывает тип источника видео.
type
// определено в модуле MRVType/fmxMRVType
TRVDeviceType = (rvdtIPCamera, rvdtWebCamera, rvdtDesktop,
rvdtFile, rvdtRTSP, rvdtHTTP, rvdtUserData);
property DeviceType: TRVDeviceType;
Значение |
Описание |
||
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