Отключите все лишнее на целевой странице если она одна, это реально сделать - например скрипты всяких фейсбуков, сторонней аналитики и так далее. Обычно сервесы используют много сторонних скриптов, которые не влияют на работу сайта, но сильно нагружают проц.
Смотрите как идет распределение нагрузки - возможно оно не сплашное, а пиками - тогда можно попробовать запускать потоки более равномерно. Чтоб избегать этих пиков.
Чаще всего можно отрисовку снизить вплоть до 10 (ну 20) .... На загрузку проца, это как раз сильно влияет.
Если сервер свой и без видюхи, то стоит поставить в него видюху.
50 в нынешних условиях для баса с браузером, достаточно много. Можно попробовать разбить на несколько копий баса по 25 например.
Можно использовать рам диск для работы с профилями - но это уже продвинутый уровень.
Эмулятор камеры и микрофона
-
@Bigma said in Эмулятор камеры и микрофона:
@Fox said in Эмулятор камеры и микрофона:
через скрипт менял содержимое данного файла перед запуском каждого потока
так я и спросил зачем он менял содержимое данного файла.
Он просто переименовывал необходимый файл для каждого потока
В чем проблема ? я не могу спросить зачем он это делал?
Да вроде нет проблемы, просто пользователь объяснил что он сделал и зачем.
-
Он просто переименовывал необходимый файл для каждого потока
Ну воперх он написал что менял сожержимое а не переименовывал.
Во вторых объясните вашу логику переименовывания файла для каждого потока? Содержимое то я хоть понимаю для чего ... Просто интересно именно ответ ТС. -
@Bigma said in Эмулятор камеры и микрофона:
Он просто переименовывал необходимый файл для каждого потока
Ну воперх он написал что менял сожержимое а не переименовывал.
А как вы ещё понимаете фразу "менял содержимое"?
Во вторых обхъясните логику переименовывания файла для каждого потока?
Указанное в первом сообщение решение позволяло перед запуском BAS в файле chrome_command_line.txt жёстко прописать пути до файлов (для эмуляции веб камеры и микрофона). Во время работы BAS изменение этого файла не учитывается, вот топикастер и спрашивал, как решить задачу использования разных видео для эмуляции веб камеры.
Логика простая, при старте потока находить прописанный видеофайл и переименовывать его через BAS, далее находить необходимый видеофайл и переименовывать его именем прописанного
-
@Fox Ладно зачем это делать понятно.
А вот интересно как
в chrome_command_line.txt то запись будет для всего баса я так понимаю. и ссылается он жестко на test.y4m И мы же не знаем когда в потоке1 это понадобиться, Если запускаем поток два и делаем что ? подмену файла? или путь до другого фала в chrome_command_line.txt ? логичнее путь менять, но как это на самом деле работает ? для первого потока он же тоже изменится ? или будет для каждого потока новый так сказать chrome_command_line.txt ? -
@Bigma said in Эмулятор камеры и микрофона:
@Fox Ладно зачем это делать понятно.
А вот интересно как
в chrome_command_line.txt то запись будет для всего баса я так понимаю. и ссылается он жестко на test.y4m И мы же не знаем когда в потоке1 это понадобиться, Если запускаем поток два и делаем что ? подмену файла? или путь до другого фала в chrome_command_line.txt ? логичнее путь менять, но как это на самом деле работает ? для первого потока он же тоже изменится ? или будет для каждого потока новый так сказать chrome_command_line.txt ?Файл chrome_command_line.txt подгружается при включении BAS и последующее изменение файла ему до лампочки (по крайней мере раньше было так, на последних версиях не проверял). Блокировку файла для использования одним потоком в одно время можно реализовать через глобальную переменную.
-
@Fox said in Эмулятор камеры и микрофона:
Блокировку файла для использования одним потоком в одно время можно реализовать через глобальную переменную.
А можно поподробнее механизм не понимаю как можно по одному пути подсовывать разные файлы. Поясните новичку.
-
@Bigma said in Эмулятор камеры и микрофона:
@Fox said in Эмулятор камеры и микрофона:
Блокировку файла для использования одним потоком в одно время можно реализовать через глобальную переменную.
А можно поподробнее механизм не понимаю как можно по одному пути подсовывать разные файлы. Поясните новичку.
Создаёте глобальную переменную LOCK в функции OnApplicationStart со значением false. В логике работы потока, перед использованием видео ставится цикл while с условием LOCK == true. После цикла устанавливаем глобальную переменную LOCK в значение true, выполняем необходимую работу и устанавливаем обратно переменную LOCK в значение false
Совсем недавно делал тестовый скрипт с такой же блокировкой, но для буферобмена. Тестовый скрипт
-
@Fox said in Эмулятор камеры и микрофона:
скрипт
спасибо за пример, понял, но, это почти что однопоток получится, и подходит там где ты точно знаешь в какой момент тебя проверят. А если этого не знать, то так не получится. Но спасибо за расширение кругозора.
-
This post is deleted!