MyChat Server: 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;
Дивитися ще