TRVCamSender.SourceVideoIndex

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

TRVCamSender.SourceVideoIndex

Задаёт номер медиаканала в случае, если свойству VideoSource присвоен компонент TRVCamReceiver, который будет использован как источник видео для основного (0-го) медиаканала.

property SourceVideoIndex: Integer;

В простейшем случае видео считывается из компонента TRVCamera, который присвоен свойству VideoSource. Дополнительные настройки свойств не требуются (SourceGUID должен быть пустым, SourceVideoIndex должен быть равен 0).

Но возможен и более сложный случай: этот отправитель используется для повторной отправки видео, полученного из сети. В этом случае видео берётся из компонента TRVCamReceiver, присвоенного свойству VideoSource.

Получатель (который является источником видео) может принимать данные от нескольких отправителей, и каждый отправитель может передавать несколько медиаканалов. В этом случае необходимо задать:

SourceGUID, чтобы указать отправителя, который передает видеоданные этому получателю-источнику;

SourceVideoIndex, чтобы указать медиаканал отправителя, указанного в SourceGUID.

Пример

Предположим, у нас есть компонент TRVCamReceiver, который получает данные от двух отправителей по сети (либо напрямую, либо через TRVMediaServer): TRVCamSender1 и TRVCamSender2.

У каждого из этих отправителей есть два медиаканала (0-й и 1-й).

Мы хотим переслать далее видео из 1-го медиаканала TRVCamSender1.

Наш компонент TRVCamSender и его свойства выделены оранжевым цветом.

sourcevideoindex-scheme

(на схеме под "каналами" имеются в виду медиаканалы)

Как видите, мы присваиваем свойству SourceGUID значение GUIDFrom компонента TRVCamSender1, а SourceVideoIndex = 1.

Компонент TRVCamReceiver присваивается свойству VideoSource.

Несколько медиаканалов

Свойства VideoSource, SourceGUID, SourceVideoIndex задают источник видеоданных для основного медиаканала (0-го) этого компонента TRVCamSender.

Аналогично, свойства AudioSource/VideoSource, SourceGUID, SourceAudioIndex задают источник звука для основного медиаканала.

Дополнительные медиаканалы (с индексом от 1) можно определить в свойствах элементов коллекции ExtraMediaSources.

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

0