ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
1) Хорошее записывающее устройство (по улучшению):
- обычный внешний микрофон за 100-200р.
- обычный внешний микрофон подключенный через самую дешевую USB карту и USB удлинитель (уменьшаем помехи, когда втыкаем на прямую)
- хороший USB микрофон. Экономить на нем не стоит.
- проф. микрофон через проф аудиокарту.
2) Лучше записывать видео и звук отдельно.
- шум винтиляторов
- шум клавиатуры и мыши
Исключения, прямая трансляция.
Плохие варианты:
USB гарнитура - туда ставят самый дешевый микрофон, а цена несопоставимо выше.
Использования софта для очистки - искажают голос. Пост обработка еще ладно, а вот в прямой трансляции будет ужасно, и это узнается уже когда поздно что-то менять.
Ну и еще вариант. наверное самый бюджетный.
Записать видео потом наложить звук с телефона.
Сделайте систему+БД на SSD. С зеркалирированием на второй SSD.
На HDD - бекапы.
Если база большая, то туда можно пихать редко используемые данные для чтения.
1) возьмите хороший сервер, который быстро отдает результаты и находится близко к географии целевой аудитории.
2) перед тем как отправлять AJAX запрос зафиксируйте текущее клиентское время.
3) отправьте запрос, желательно без хлама. Минимум данных на входе и минимум на выходе. Уложится хорошо бы в 1460 байт на все. keep-alive включен. GZIP выключен.
4) фиксируйте текущее клиентское время.
5) Время_сервера - (разница_между_клиентскими/2).
Погрешность будет меньше, но останется. Как минимум отрисовка на странице времени тоже занимает время)
Нулевой.
Задача PHP программиста - генерация страницы. Что происходить ни клиенты дело Фронтэнда.
У вас задача простая: сделать что бы нужна страница генерировалась как можно быстрее.