|
<< Нажмите, чтобы показать Содержание >> TRVCamReceiver.OnSessionConnected, OnSessionDisconnected |
Эти события происходят, когда все каналы соединены/разъединены.
type // Defined in MRVType unit
TRVSessionEvent = procedure(Sender: TObject;
SessionKey: TRVSessionKey) of object;
property OnSessionConnected: TRVSessionEvent;
property OnSessionDisconnected: TRVSessionEvent;
Канал — это соединение для передачи данных одного типа. Получатель может принимать до 5 типов данных, указанных в свойстве ReceiveMediaTypes. Когда все каналы открыты, устанавливается сессия. Даже если TRVCamSender не отправляет некоторые из этих типов данных, каналы все равно открываются.
Каналы и сессии используются только тогда, когда получатель инициирует соединение с отправителем/сервером. Подробности см. в разделе, посвященном режимам соединения.
Когда все каналы открыты, создается сессия (и происходит событие OnSessionConnected). Если закрыт хотя бы один канал, сессия завершается (и происходит событие OnSessionDisconnected).
Событие OnSessionDisconnected также происходит после неудачной попытки подключения (без вызова OnSessionConnected).
Если вы выполняете длительные операции внутри события, имеет смысл сравнить значения параметра SessionKey и свойства SessionKey, чтобы убедиться, что соединение не было закрыто или повторно открыто.