• Модуль: 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"));
}