Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Script para criar um programa em JavaScript para coordenar uma chamada de vídeo ao vivo no YouTube com duas câmeras do celular

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.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.