TRVCamSender.AddAllowedSender, RemoveAllowedSender, AddAllowedSenders, ClearAllowedSenders, HelloToAllowedSenders, GoodbyeToAllowedSenders

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

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 по сети в качестве составной части клиента.

Они позволяют создать список клиентов, которые могут отправлять данные этому клиенту (разрешённые отправители).

allowed-senders

Изначально этот список пуст, сервер может отправлять данные этому клиенту от всех клиентов. Если в этот список добавлен хотя бы один клиент, сервер может отправлять этому клиенту данные только от клиентов, включенных в этот список.

AddAllowedSender/RemoveAllowedSender добавляет/удаляет пользователей из списка разрешённых отправителей. AddAllowedSenders добавляет нескольких пользователей. ClearAllowedSenders удаляет всех разрешённых отправителей.

Если ClearAllowedSenders вызывается с AllowAll=True, этот клиент может получать сообщения от всех клиентов, как и в исходном состоянии. Если ClearAllowedSenders вызывается с AllowAll=False, или последний разрешённый отправитель удаляется вызовом RemoveAllowedSender, этот клиент не принимает данные от других клиентов.

Клиент может сообщить своим разрешённым отправителям о своём присутствии, вызвав HelloToAllowedSenders, и сообщить им о завершении работы, вызвав GoodbyeToAllowedSenders. Если был вызван HelloToAllowedSenders, и соединение между этим клиентом и сервером разорвано, сервер сам сообщает разрешённым отправителям о завершении работы этого клиента. Информация о разрешённых отправителях поступает в событиях OnUserEnter и OnUserExit.

Список разрешённых отправителей может сохраняться сервером при отключении этого клиента, если вы измените параметр TRVMediaServer.KeepClientInfoMode.

Помимо фильтрации на сервере, получатель может фильтровать отправителей локально, см. TRVCamReceiver.Senders.