TRVCamReceiver.Senders

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

TRVCamReceiver.Senders

Коллекция потенциальных отправителей.

property Senders: TRVSenderCollectionEx;

Работа этой коллекции различается в зависимости от того, кто инициирует соединение.

Вариант 1: Соединение от TRVCamSender к TRVCamReceiver

Этот тип соединения возникает, если Protocol=rvpUDP или TCPConnectionType=rvtcpSenderToReceiver.

Senders используются в качестве фильтров, определяющих, какие соединения могут быть приняты.

Каждый элемент item (TRVSenderItemEx) в Senders указывает, какие соединения могут быть приняты с адреса, указанного в item.SenderHost. Если у элемента непустое значение item.GUIDFrom, получатель принимает только отправителей, имеющих то же значение GUIDFrom. Если item.GUIDFrom пуст, в качестве фильтров используются свойства элемента AudioSenders, VideoSenders, UserDataSenders, CmdSenders, FileSenders (однако эти свойства более целесообразны при взаимодействии с TRVMediaServer, см. ниже).

Если Senders пуст, принимаются соединения от любых отправителей.

Вариант 2: Соединение от TRVCamReceiver к TRVCamSender

Этот тип соединения возникает, когда Protocol=rvpTCP (или rvpHTTP) и TCPConnectionType=rvtcpReceiverToSender.

Получатель подключается ко всем отправителям, перечисленным в Senders. Для каждого элемента (item) получатель подключается к адресу item.SenderHost:item.SenderPort. Для успешного соединения item.GUIDFrom должен быть равен свойству GUIDFrom отправителя.

Вариант 3: Соединение от TRVMediaServer к TRVCamReceiver

Для этого режима требуются следующие настройки: Protocol=rvpTCP (или rvpHTTP) и TCPConnectionType=rvtcpReceiverToSender.

В целом, свойства элемента (item) коллекции Senders должны иметь те же настройки, что и при варианте 2. Однако:

item.SenderHost должен указывать адрес сервера;

item.GUIDFrom должен быть пустым;

свойства элементов AudioSenders, VideoSenders, UserDataSenders, CmdSenders, FileSenders могут содержать списки клиентов, которым разрешена отправка данных этому получателю; если они пусты, данные от всех клиентов этого сервера принимаются/отклоняются в зависимости от свойств VideoDefaultAcceptAll, AudioDefaultAcceptAll, UserDefaultAcceptAll, FileDefaultAcceptAll, CmdDefaultAcceptAll.