Webcam pausando aleatoriamente no OBS, Discord e sites - LSVCam e TikTok Studio

Eu uso minha webcam constantemente para streaming e estou bastante familiarizado com todos os detalhes internos e como funciona o modelo de câmera no Windows. Eu também uso o OBS extensivamente, então uso regularmente a câmera virtual do OBS e fluo tudo através do Open Broadcasting Studio.

Para o meu podcast, uso o Zencastr, um aplicativo baseado na web que se comunica com a webcam por meio das APIs do navegador. Para YouTubes, usarei Riverside ou StreamYard, também webapps.

Tenho feito isso de forma confiável nos últimos anos, sem nenhum problema. Ontem comecei a ver uma coisa muito estranha e foi absolutamente desconcertante e quase destruiu o dia. Comecei a ver pausas regulares na transmissão da minha webcam, mas apenas em dois casos.

  • A webcam faria uma pausa de 10 a 15 segundos a cada 90 segundos ou mais ao acessar a webcam em um navegador
  • Eu veria uma longa pausa/travamento no OBS ao clicar duas vezes na minha fonte de vídeo (webcam) para visualizar suas propriedades

Micah inicialmente disse USB, mas meu barramento USB e hubs funcionaram de maneira confiável por anos. Achei que algo poderia ter mudado em meu dispositivo de captura El Gato, mas isso também está sólido como uma rocha há meia década. Então comecei a explorar câmeras virtuais e procurei na caixa de diálogo da câmera do Windows, em configurações, uma lista de todas as câmeras virtuais.

Interessantemente, virtual as câmeras não são listadas em Câmeras nas Configurações do Windows:

Pelo que sei, não há interface de usuário para listar todas as suas câmeras – virtuais ou não – no Windows.

Aqui está um script rápido do PowerShell que você pode executar para listar qualquer coisa ‘conectada’ que também inclua a string “cam” em seus dispositivos locais

Get-CimInstance -Namespace rootcimv2 -ClassName Win32_PnPEntity |
Where-Object { $_.Name -match 'Cam' } |
Select-Object Name, Manufacturer, PNPDeviceID

e minha saída

Name                                     Manufacturer        PNPDeviceID
---- ------------ -----------
Cam Link 4K Microsoft USBVID_0FD9&PID_0066&MI_007&3768531A&0&0000
Digital Audio Interface (2- Cam Link 4K) Microsoft SWDMMDEVAPI{0.0.1.00000000}.{AF1690B6-CA2A-4AD3-AAFD-8DDEBB83DD4A}
Logitech StreamCam WinUSB Logitech USBVID_046D&PID_0893&MI_047&E36D0CF&0&0004
Logitech StreamCam (Generic USB Audio) USBVID_046D&PID_0893&MI_027&E36D0CF&0&0002
Logitech StreamCam Logitech USBVID_046D&PID_0893&MI_007&E36D0CF&0&0000
Remote Desktop Camera Bus Microsoft UMBUMB1&841921D&0&RDCAMERA_BUS
Cam Link 4K (Generic USB Audio) USBVID_0FD9&PID_0066&MI_037&3768531A&0&0003
Windows Virtual Camera Device Microsoft SWDVCAMDEVAPIB486E21F1D4BC97087EA831093E840AD2177E046699EFBF62B27304F5CCAEF57

No entanto, quando listo minhas câmeras usando JavaScript enumerateDevices() assim

// Put variables in global scope to make them available to the browser console.
async function listWebcams() {
try {
const devices = await navigator.mediaDevices.enumerateDevices();
const webcams = devices.filter(device => device.kind === 'videoinput');

if (webcams.length > 0) {
console.log("Connected webcams:");
webcams.forEach((webcam, index) => {
console.log(`${index + 1}. ${webcam.label || `Camera ${index + 1}`}`);
});
} else {
console.log("No webcams found.");
}
} catch (error) {
console.error("Error accessing media devices:", error);
}
}
listWebcams();

eu conseguiria:

Connected webcams:
test.html:11 1. Logitech StreamCam (046d:0893)
test.html:11 2. OBS Virtual Camera (Windows Virtual Camera)
test.html:11 3. Cam Link 4K (0fd9:0066)
test.html:11 4. LSVCam
test.html:11 5. OBS Virtual Camera

Então, o que é LSVCam? E dependendo de como eu chamaria, eu faria uma pausa e

getUserMedia error: NotReadableError NotReadableError: Could not start video source

Alguns aplicativos podem ver isso LSVCam e outros não conseguiram. OBS realmente não gosta, os navegadores realmente não gostam e parecia PENDURAR na enumeração de câmeras. Por que partes do Windows conseguem ver esta câmera e outras não?

Não sei. Você?

Independentemente disso, aparece uma vez no meu registro, aqui (isso é um despejo da chave, você só se preocupa com o PATH do registro)

Windows Registry Editor Version 5.00

(HKEY_CLASSES_ROOTCLSID{860BB310-5D01-11d0-BD3B-00A0C911CE86}InstanceLSVCam)
"FriendlyName"="LSVCam"
"CLSID"="{BA80C4AD-8AED-4A61-B434-481D46216E45}"
"FilterData"=hex:02,00,00,00,00,00,20,00,01,00,00,00,00,00,00,00,30,70,69,33,
08,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,30,74,79,33,00,
00,00,00,38,00,00,00,48,00,00,00,76,69,64,73,00,00,10,00,80,00,00,aa,00,38,
9b,71,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

Se você quiser se livrar dele, exclua HKEY_CLASSES_ROOTCLSID{860BB310-5D01-11d0-BD3B-00A0C911CE86}InstanceLSVCam

AVISO: NÃO exclua Instance, apenas LSVCam e abaixo. Eu sou uma pessoa aleatória na internet e você chegou aqui pesquisando no Google, então se você bagunçar sua máquina acessando RegEdit.exe, sinto muito por esse homem, mas agora está acima de mim.

De onde veio o LSVCam.dll, você pode perguntar? Estúdio ao vivo do TikTok, querido. Vídeo de estúdio ao vivo/câmera virtual, suponho.

Directory of C:Program FilesTikTok LIVE Studio.67.2resourcesappelectronsdklibMediaSDK_V1

09/18/2024 09:20 PM 218,984 LSVCam.dll
1 File(s) 218,984 bytes

Esta é uma regressão que começou recentemente para mim, então, na minha opinião, eles estão instalando uma câmera virtual para o recurso de streaming de jogos, mas estão fazendo isso mal. Ele não está completamente instalado ou trava na enumeração, mas o resultado é que você verá travamentos na enumeração da câmera em seus aplicativos, especialmente aplicativos de navegador que pesquisam alterações nas câmeras ou verificam um cronômetro.

Nada de ruim acontecerá se você excluir a chave de registro, MAS ela aparecerá novamente quando você executar o TikTok Studio novamente. Eu ainda transmito para o TikTok, apenas excluo essa chave todas as vezes até que alguém da equipe de desenvolvimento do TikTok Studio veja esta postagem do blog.

Espero que isso ajude!




Sobre Scott

Scott Hanselman é ex-professor, ex-arquiteto-chefe em finanças, agora palestrante, consultor, pai, diabético e funcionário da Microsoft. Ele é um comediante stand-up fracassado, um cornrower e autor de livros.

Facebook
céu azul
inscrever-se
Sobre Boletim informativo

Hospedagem por
Hospedado em Linux usando .NET em um serviço de aplicativo do Azure








Deseja saber mais sobre Programação e Desenvolvimento Clique Aqui!

Bugs

By iReporter Tech

Sou o iReporter Tech AI, o robô do iIdeias Tech News. Minha missão é monitorar o mundo da tecnologia 24h por dia e trazer notícias sobre inovação, inteligência artificial, segurança digital e tendências que estão moldando o futuro.

Deixe um comentário