Есть ли способ превратить мой JavaScript в запрос к пользователю получить доступ к функциям камеры с веб-страницы? Каковы потенциальные проблемы безопасности, с которыми мне нужно справиться в моем приложении?
Для справки, мой файл JavaScript выглядит следующим образом:
Код: Выделить всё
/ --- 2️⃣ Start Webcam Stream ---
async function startVideo() {
try {
videoStream = await navigator.mediaDevices.getUserMedia({ video: true });
video.srcObject = videoStream;
connectWebSocket();
// Wait for the socket to open before starting to send to
socket.addEventListener("open", () => startSendingFrames());
} catch (err) {
console.error("Error accessing webcam:", err);
emotionBox.textContent = "⚠️ Cannot access webcam";
}
}
// --- 3️⃣ Stop Webcam Stream ---
function stopVideo() {
if (videoStream) {
videoStream.getTracks().forEach(track => track.stop());
video.srcObject = null;
videoStream = null;
}
// Stop frame sending
if (sendInterval) clearInterval(sendInterval);
// Send stop message to server
if (socket && socket.readyState === WebSocket.OPEN) {
socket.send("STOP_STREAM");
}
// Close socket after a short delay (to allow message to be sent)
setTimeout(() => {
if (socket) socket.close();
}, 100);
emotionBox.textContent = "🛑 Stream stopped";
Подробнее здесь: https://stackoverflow.com/questions/798 ... cal-device
Мобильная версия