Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Script:
' Este script VBS cria um arquivo HTML com JavaScript embutido para coordenar uma chamada de vídeo ao vivo no YouTube
' utilizando duas câmeras do celular, uma frontal e outra traseira.
Dim objFSO, objFile
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.CreateTextFile("video_duplo.html", True)
' Conteúdo do arquivo HTML
objFile.WriteLine "<!DOCTYPE html>"
objFile.WriteLine "<html lang='pt-br'>"
objFile.WriteLine "<head>"
objFile.WriteLine " <meta charset='UTF-8'>"
objFile.WriteLine " <meta name='viewport' content='width=device-width, initial-scale=1.0'>"
objFile.WriteLine " <title>Chamada de Vídeo com Duas Câmeras</title>"
objFile.WriteLine " <style>"
objFile.WriteLine " #videoContainer {"
objFile.WriteLine " position: relative;"
objFile.WriteLine " width: 100%;"
objFile.WriteLine " height: 100vh;"
objFile.WriteLine " }"
objFile.WriteLine " #mainVideo {"
objFile.WriteLine " width: 100%;"
objFile.WriteLine " height: 100%;"
objFile.WriteLine " }"
objFile.WriteLine " #smallVideo {"
objFile.WriteLine " position: absolute;"
objFile.WriteLine " bottom: 10px;"
objFile.WriteLine " right: 10px;"
objFile.WriteLine " width: 30%;"
objFile.WriteLine " height: 30%;"
objFile.WriteLine " border: 2px solid #fff;"
objFile.WriteLine " box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);"
objFile.WriteLine " }"
objFile.WriteLine " </style>"
objFile.WriteLine "</head>"
objFile.WriteLine "<body>"
objFile.WriteLine " <div id='videoContainer'>"
objFile.WriteLine " <video id='mainVideo' autoplay></video>"
objFile.WriteLine " <video id='smallVideo' autoplay muted></video>"
objFile.WriteLine " </div>"
objFile.WriteLine " <script>"
objFile.WriteLine " async function startVideo() {"
objFile.WriteLine " const mainVideo = document.getElementById('mainVideo');"
objFile.WriteLine " const smallVideo = document.getElementById('smallVideo');"
objFile.WriteLine ""
objFile.WriteLine " const constraints = {"
objFile.WriteLine " video: { facingMode: 'environment' }"
objFile.WriteLine " };"
objFile.WriteLine ""
objFile.WriteLine " const smallConstraints = {"
objFile.WriteLine " video: { facingMode: 'user' }"
objFile.WriteLine " };"
objFile.WriteLine ""
objFile.WriteLine " try {"
objFile.WriteLine " const mainStream = await navigator.mediaDevices.getUserMedia(constraints);"
objFile.WriteLine " mainVideo.srcObject = mainStream;"
objFile.WriteLine ""
objFile.WriteLine " const smallStream = await navigator.mediaDevices.getUserMedia(smallConstraints);"
objFile.WriteLine " smallVideo.srcObject = smallStream;"
objFile.WriteLine " } catch (err) {"
objFile.WriteLine " console.error('Erro ao acessar as câmeras: ', err);"
objFile.WriteLine " }"
objFile.WriteLine " }"
objFile.WriteLine ""
objFile.WriteLine " startVideo();"
objFile.WriteLine " </script>"
objFile.WriteLine "</body>"
objFile.WriteLine "</html>"
objFile.Close
Set objFile = Nothing
Set objFSO = Nothing
MsgBox "Arquivo HTML criado com sucesso! Abra o arquivo 'video_duplo.html' no seu navegador para iniciar a chamada de vídeo."
Como Executar o Script:
1. Abra o Bloco de Notas no seu computador.
2. Copie e cole o código acima no Bloco de Notas.
3. Salve o arquivo com a extensão .vbs
, por exemplo, criar_video_duplo.vbs
.
4. Dê um duplo clique no arquivo salvo para executá-lo.
5. Um arquivo chamado video_duplo.html
será criado no mesmo diretório.
6. Abra o arquivo video_duplo.html
no seu navegador para iniciar a chamada de vídeo utilizando as duas câmeras do celular.