Webcam pausando aleatoriamente no OBS, Discord e websites – 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 Home windows. Eu também uso o OBS extensivamente, então uso regularmente a câmera digital do OBS e fluo tudo através do Open Broadcasting Studio.

Para o meu podcast, uso o Zencastr, um aplicativo baseado na net 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 Home windows, em configurações, uma lista de todas as câmeras virtuais.

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

Webcam pausando aleatoriamente no OBS, Discord e websites – LSVCam e TikTok Studio

Pelo que sei, não há interface de usuário para listar todas as suas câmeras – virtuais ou não – no Home 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 |
The place-Object { $_.Title -match 'Cam' } |
Choose-Object Title, Producer, PNPDeviceID

e minha saída

Title                                     Producer        PNPDeviceID
---- ------------ -----------
Cam Hyperlink 4K Microsoft USBVID_0FD9&PID_0066&MI_007&3768531A&0&0000
Digital Audio Interface (2- Cam Hyperlink 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
Distant Desktop Digital camera Bus Microsoft UMBUMB1&841921D&0&RDCAMERA_BUS
Cam Hyperlink 4K (Generic USB Audio) USBVID_0FD9&PID_0066&MI_037&3768531A&0&0003
Home windows Digital Digital camera Gadget Microsoft SWDVCAMDEVAPIB486E21F1D4BC97087EA831093E840AD2177E046699EFBF62B27304F5CCAEF57

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

// Put variables in international scope to make them obtainable to the browser console.
async operate listWebcams() {
strive {
const gadgets = await navigator.mediaDevices.enumerateDevices();
const webcams = gadgets.filter(gadget => gadget.type === 'videoinput');

if (webcams.size > 0) {
console.log("Related webcams:");
webcams.forEach((webcam, index) => {
console.log(`${index + 1}. ${webcam.label || `Digital camera ${index + 1}`}`);
});
} else {
console.log("No webcams discovered.");
}
} catch (error) {
console.error("Error accessing media gadgets:", error);
}
}
listWebcams();

eu conseguiria:

Related webcams:
take a look at.html:11 1. Logitech StreamCam (046d:0893)
take a look at.html:11 2. OBS Digital Digital camera (Home windows Digital Digital camera)
take a look at.html:11 3. Cam Hyperlink 4K (0fd9:0066)
take a look at.html:11 4. LSVCam
take a look at.html:11 5. OBS Digital Digital camera

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

getUserMedia error: NotReadableError NotReadableError: Couldn't begin video supply

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 Home 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)

Home windows Registry Editor Model 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 Occasion, apenas LSVCam e abaixo. Eu sou uma pessoa aleatória na web 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 digital, suponho.

Listing 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 digital 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 weblog.

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
Twitter
inscrever-se
Sobre Boletim informativo

Hospedagem por
Hospedado em um serviço de aplicativo do Azure










Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *