- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/site_checker.php
- Класс: CSiteCheckerTest
- Вызов: CSiteCheckerTest::check_turn
function check_turn()
{
if (!IsModuleInstalled('im'))
{
return $this->Result(null, GetMessage("MAIN_SC_NO_IM"));
}
if ($this->arTestVars['push_stream_warn'])
{
return $this->Result(null, GetMessage("MAIN_SC_NO_PUSH_STREAM_VIDEO_2"));
}
else if ($this->arTestVars['push_stream_fail'])
{
return $this->Result(false, GetMessage("MAIN_SC_NO_PUSH_STREAM_VIDEO_2"));
}
if (COption::GetOptionString("im", "turn_server_self") == 'Y')
{
$host = COption::GetOptionString("im", "turn_server");
}
else
{
$host = 'turn.calls.bitrix24.com';
}
$port = 3478;
if (!($res = $this->ConnectToHost($host, $port)))
{
$res = $this->ConnectToHost('udp://'.$host, $port);
}
if ($res)
{
fclose($res);
return $this->Result(true, GetMessage("MAIN_SC_AVAIL"));
}
return $this->Result(null, GetMessage("MAIN_SC_NOT_AVAIL"));
}