|
<< Нажмите, чтобы показать Содержание >> TRVCamReceiver.OnMediaAccessRequest, OnMediaAccessCancelRequest |
Происходят в ответ на TRVCamSender.SendMediaAccessRequest и SendMediaCancelAccessRequest
type
TRVMediaAccessRequestEvent = procedure(Sender: TRVCamReceiver;
SessionKey: TRVSessionKey;
const GUIDGroup, GUIDUser: TRVMAnsiString; var 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, чтобы убедиться, что соединение не было закрыто или повторно открыто.