TRVCamSender.SourceAudioIndex

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

TRVCamSender.SourceAudioIndex

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

property SourceAudioIndex: Integer;

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

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

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

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

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

Пример

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

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

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

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

sourceaudioindex-scheme

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

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

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

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

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

Аналогично, свойства VideoSource, SourceGUID, SourceVideoIndex задают источник видеоданных для основного медиаканала.

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

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

0