@ganzalez said in Pixelscan и его проверка отпечатков:
Поднимаю тему, т.к. она все еще актуальна. Сервис Pixelscan палит подмену браузера. Пробовал использовать разные отпечатки.
У кого-то получилось решить этот вопрос?
решилось как-то?
@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 Эмулятор камеры и микрофона:
скрипт
спасибо за пример, понял, но, это почти что однопоток получится, и подходит там где ты точно знаешь в какой момент тебя проверят. А если этого не знать, то так не получится. Но спасибо за расширение кругозора.