|
<< Нажмите, чтобы показать Содержание >> TRVCamSender.AddAllowedSender, RemoveAllowedSender, AddAllowedSenders, ClearAllowedSenders, HelloToAllowedSenders, GoodbyeToAllowedSenders |
Методы, позволяющие отфильтровывать отправителей на сервере (работа со списком разрешённых отправителей).
procedure AddAllowedSender(GUID : TGUID);
procedure RemoveAllowedSender(GUID : TGUID);
procedure AddAllowedSenders(GUID : array of TGUID; Count : Integer);
procedure ClearAllowedSenders(AllowAll: Boolean);
procedure HelloToAllowedSenders;
procedure GoodbyeToAllowedSenders;
Эти методы работают только в том случае, если отправитель подключен к TRVMediaServer по сети в качестве составной части клиента.
Они позволяют создать список клиентов, которые могут отправлять данные этому клиенту (разрешённые отправители).

Изначально этот список пуст, сервер может отправлять данные этому клиенту от всех клиентов. Если в этот список добавлен хотя бы один клиент, сервер может отправлять этому клиенту данные только от клиентов, включенных в этот список.
AddAllowedSender/RemoveAllowedSender добавляет/удаляет пользователей из списка разрешённых отправителей. AddAllowedSenders добавляет нескольких пользователей. ClearAllowedSenders удаляет всех разрешённых отправителей.
Если ClearAllowedSenders вызывается с AllowAll=True, этот клиент может получать сообщения от всех клиентов, как и в исходном состоянии. Если ClearAllowedSenders вызывается с AllowAll=False, или последний разрешённый отправитель удаляется вызовом RemoveAllowedSender, этот клиент не принимает данные от других клиентов.
Клиент может сообщить своим разрешённым отправителям о своём присутствии, вызвав HelloToAllowedSenders, и сообщить им о завершении работы, вызвав GoodbyeToAllowedSenders. Если был вызван HelloToAllowedSenders, и соединение между этим клиентом и сервером разорвано, сервер сам сообщает разрешённым отправителям о завершении работы этого клиента. Информация о разрешённых отправителях поступает в событиях OnUserEnter и OnUserExit.
Список разрешённых отправителей может сохраняться сервером при отключении этого клиента, если вы измените параметр TRVMediaServer.KeepClientInfoMode.
Помимо фильтрации на сервере, получатель может фильтровать отправителей локально, см. TRVCamReceiver.Senders.