Событие 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;