Событие MyChat Server: OnMediaCallRequest, попытка голосового или видео звонка

Событие MyChat Server: OnMediaCallRequest, попытка голосового или видео звонка

"Для разработчиков", "Серверные скрипты", "Скриптовые события", "OnMediaCallRequest".

 

Событие генерируется при попытке медиазвонка.

 

Шаблон события

function OnMediaCallRequest(iCID, iUINFrom, iUINTo, iCallType: integer; var sJSONOptions: string): boolean;
begin
  // your own code

  result := true;
end;

begin

end.

Вместо комментария может быть любой ваш код.

 

Описание параметров

Параметр

Тип

Значение

iCID

integer

Connection ID клиента, уникальный сеансовый идентификатор в онлайн-структуре сетевых подключений к серверу;

iUINFrom

integer

идентификатор звонящего пользователя;

iUINTo

integer

идентификатор получателя звонка;

iCallType

integer

тип звонка;

sJSONOptions

string

опции звонка, JSON объект, который можно изменять.

 

Возвращаемое значение

По умолчанию функция должна возвращать true, однако, если вы решаете по каким-то причинам не разрешить звонок, можно вернуть false. Тогда звонок будет прерван, как будто получатель отказался от звонка (media_call_reject).
 

Пример

Скрипт проверяет, если тип звонка — видео, то принудительно включается режим полного экрана для получателя запроса на видеозвонок.

function OnMediaCallRequest(iCID, iUINFrom, iUINTo, iCallType: integer; var sJSONOptions: string): boolean;
begin
  if iCallType = 1 then JSONSetBoolean(sJSONOptions, 'FullScreen', true);

  result := true;
end;

 

Ещё посмотреть

JSONSetBoolean

Типы медиазвонков