TRVCamReceiver.OnSessionConnected, OnSessionDisconnected

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

TRVCamReceiver.OnSessionConnected, OnSessionDisconnected

Эти события происходят, когда все каналы соединены/разъединены.

type // Defined in MRVType unit
  TRVSessionEvent = procedure(Sender: TObject;

    SessionKey: TRVSessionKeyof object;
property OnSessionConnected: TRVSessionEvent;
property OnSessionDisconnected: TRVSessionEvent;

Канал — это соединение для передачи данных одного типа. Получатель может принимать до 5 типов данных, указанных в свойстве ReceiveMediaTypes. Когда все каналы открыты, устанавливается сессия. Даже если TRVCamSender не отправляет некоторые из этих  типов данных, каналы все равно открываются.

Каналы и сессии используются только тогда, когда получатель инициирует соединение с отправителем/сервером. Подробности см. в разделе, посвященном режимам соединения.

Когда все каналы открыты, создается сессия (и происходит событие OnSessionConnected). Если закрыт хотя бы один канал, сессия завершается (и происходит событие OnSessionDisconnected).

Событие OnSessionDisconnected также происходит после неудачной попытки подключения (без вызова OnSessionConnected).

Если вы выполняете длительные операции внутри события, имеет смысл сравнить значения параметра SessionKey и свойства SessionKey, чтобы убедиться, что соединение не было закрыто или повторно открыто.