TRVCamReceiver.OnMediaAccessRequest, OnMediaAccessCancelRequest

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

TRVCamReceiver.OnMediaAccessRequest, OnMediaAccessCancelRequest

Происходят в ответ на TRVCamSender.SendMediaAccessRequest и SendMediaCancelAccessRequest

type
  TRVMediaAccessRequestEvent = procedure(Sender: TRVCamReceiver;

    SessionKey: TRVSessionKey;
    const GUIDGroup, GUIDUser: TRVMAnsiStringvar Request: Boolean;

    ADataType: Word) of object;
  TRVMediaAccessCancelRequestEvent = procedure(

    Sender: TRVCamReceiver; SessionKey: TRVSessionKey;
    const GUIDGroup, GUIDUser: TRVMAnsiString;

    ADataType: Word) of object;

 
property OnMediaAccessRequest: TRVVideoAccessRequestEvent;
property OnMediaAccessCancelRequest: TRVVideoAccessCancelRequestEvent;

Эти события вызываются, когда пара TRVCamSender и TRVCamReceiver (внутри одного приложения) соединена с TRVMediaServer по сети в качестве клиента.

Когда другой клиент высылает запрос на приём данных от этого клиента (методом SendMediaAccessRequest), в этом клиенте происходит событие OnMediaAccessRequest. В этом событии вы можете разрешить отправку видео и аудио к запрашивающему клиенту, вызвав TRVCamSender.AllowMediaAccess.

Когда другой клиент высылает запрос на отмену приёма данных от этого клиента (методом SendMediaAccessCancelRequest), в этом клиенте происходит событие OnMediaAccessCancelRequest. В этом событии следует запретить отправку данных (обычно видео и аудио) к запрашивающему клиенту, вызвав TRVCamSender.CancelMediaAccess.

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

Параметры:

GUIDGroup – идентификатор группы (если запрос был отправлен группе)

GUIDUser – идентификатор клиента-запросчика.

ADataType – зарезервировано для будущего использования (планируется: будет определять типы данных, для которых сделан запрос, см. константы ***_DATA  (этот параметр может содержать более одной константы, объединенной с помощью оператора «или»)

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

Внимание: Не показывайте модальные формы в этом событии.