TRVCamSender.OnEncodeVideo

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

TRVCamSender.OnEncodeVideo

Происходит, когда отправитель собирается послать по сети видеокадр, полученный из VideoSource (или ExtraMediaSources)

Это событие можно использовать для сжатия или шифрования видеоданных.

type 

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

  TRVEncodeVideoEvent = procedure(Sender: TObject;

    AStream: TMemoryStream;
    var ADataSize: Integer; AVideoIndex: Word;

    ImageType: Byte) of object;

 
property OnEncodeVideo: TRVEncodeVideoEvent;

AStream содержит видеокадр. Используются только начальные ADataSize байт этого потока.

AVideoIndex определяет медиаканал источника звука (0 для VideoSource, 1 или больше для ExtraMediaSources).

Формат данных в AStream определяется параметром ImageType. Он может принимать одно из следующих значений:

  rvtiJPEG = 1;
  rvtiHWL = 2;
  rvtiBMP = 3;
  rvtiPNG = 4;

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

Вы можете закодировать видеоданные и записать их обратно в AStream. Соответственно обновите ADataSize.

См. также:

Encoding

OnEncodeAudio

TRVCamReceiver.OnDecodeVideo