Jak používat telefon Android jako webkameru ve Windows s UVC

  • Android 14 představuje službu DeviceAsWebcam, která umožňuje používat mobilní telefon jako standardní UVC webkameru přes USB na systémech jako Windows nebo Linux.
  • Systém Windows 11 dokáže využít telefony s Androidem jako připojenou kameru přes Mobile Link a vytvořit tak virtuální kameru bez nutnosti kabelů.
  • Někteří výrobci nabízejí v nastavení USB nativní režim „Webkamera“, zatímco aplikace jako DroidCam pokrývají zařízení bez oficiální podpory.
  • Správná konfigurace UVC, kompatibilita s hostitelem a kontrola spotřeby energie jsou klíčem ke stabilnímu zážitku z videohovorů.

Použití telefonu Android jako webkamery ve Windows s UVC

Pokud vás unavuje neohrabaná webkamera vašeho notebooku , nebo pokud váš stolní počítač žádnou nemá, může vám zachránit situaci telefon s Androidem – nejen jako dočasné řešení, ale jako řešení s mnohem lepší kvalitou obrazu. Fotoaparáty chytrých telefonů se dramaticky zlepšily, zatímco webkamery zabudované v mnoha počítačích stále uvízly v minulosti. Praktického průvodce najdete v článku, jak proměnit telefon s Androidem ve webkameru pro Windows 11.

Zajímavé je, že v dnešní době existuje několik způsobů, jak používat telefon s Androidem jako webkameru ve Windows : od nativních funkcí Androidu 14 a Google Pixel založených na UVC, přes novou integraci Windows 11 s Mobile Link , až po tradičnější metody s aplikacemi třetích stran, jako je DroidCam nebo IP Webcam. Některé možnosti fungují přes USB, jiné přes Wi-Fi a některé dokonce nevyžadují žádnou instalaci na PC, takže existuje řešení pro téměř jakoukoli kombinaci telefonu a počítače.

Co je UVC a proč je důležité používat mobilní telefon jako webkameru?

Když mluvíme o používání telefonu jako „skutečné“ webkamery, máme na mysli, že by měl být telefonu prezentován k počítači jako zařízení UVC (USB Video Class) . Jedná se o stejný standard, jaký používají běžné USB webkamery, takže Windows, Linux, macOS nebo ChromeOS jej detekují jako další kameru bez nutnosti instalace jakýchkoli neobvyklých ovladačů. Podrobnější návod, jak proměnit Android ve webkameru , naleznete v tomto článku.

V systému Android 14 a novějších verzích Google přidal oficiální podporu pro použití smartphonu jako webkamery s USB . Interně je to spravováno službou DeviceAsWebcam , která převádí signál kamery na video stream UVC přístupný přes USB port telefonu.

Tento systém není jen vizuální trik: zařízení Android se hostiteli ve skutečnosti prezentuje jako standardní webová kamera, vytváří video uzly v /dev/video* (v Linuxu) a zpřístupňuje formáty a rozlišení prostřednictvím ovladače UVC, stejně jako jakákoli specializovaná USB kamera.

Krása UVC spočívá v tom, že pokud výrobce mobilního telefonu povolil vše potřebné, můžete telefon připojit k počítači s Windows (nebo jinému kompatibilnímu systému) přes USB a vybrat fotoaparát telefonu přímo ze Zoomu, Teams, Google Meet, OBS atd., aniž byste museli instalovat další software.

Aby to bylo možné, jádro používané systémem Android 14 na kompatibilních zařízeních obsahuje ovladač gadgetu UVC, který je již povolen v generickém obrazu jádra (GKI). Systém dále připojuje funkci UVC pomocí ConfigFS a hostiteli oznamuje podporované formáty videa (nekomprimovaný MJPEG nebo YUYV), rozlišení a snímkové frekvence.

Android 14 a služba DeviceAsWebcam: jak to uvnitř funguje

Nastavení mobilního telefonu s Androidem jako webkamery UVC

Počínaje verzí Android 14-QPR1 operační systém oficiálně zahrnuje funkci používat zařízení jako webkameru s USBTuto funkci řídí služba DeviceAsWebcam, který se nejen stará o technické aspekty, ale také o uživatelský zážitek a náhled.

Když uživatel aktivuje režim webové kamery v Předvolby USB pro AndroidAplikace Nastavení informuje systém prostřednictvím UsbManager, který aktivuje funkci FUNCTION_UVCProces probíhá v několika interních krocích:

Proces zahrnuje několik interních kroků :

  • Systémový server (system_server) požaduje, aby HAL zařízení USB povolilo funkci UVC setUsbFunctions.
  • HAL gadgetu konfiguruje UVC řadič pomocí ConfigFS a připojuje funkci uvc.0 stejně jako bych to udělal s MTP nebo ADB.
  • Když HAL potvrdí, že je vše připraveno, systém vydá přenos, který služba DeviceAsWebcam zachycuje pro spuštění logiky kamery.
  • Ovladač zařízení UVC začne odesílat video, když hostitel (např. počítač se systémem Windows) vyjedná konfiguraci a aktivuje streamování přes video uzly (/dev/video*).

Služby DeviceAsWebcam zahrnuje aktivitu náhledu (DeviceAsWebcamPreview.java), který uživateli umožňuje Zobrazte a upravte obrázek před jeho přenosem do počítačeZ tohoto náhledu můžete:

  • Před připojením k aplikaci pro videohovory zkontrolujte, jak vypadá signál z webové kamery na hostiteli.
  • Výběr, zda chcete vysílat s přední nebo zadní kamera.
  • Úroveň přiblížení ovládejte posuvníkem nebo tlačítky.
  • Klepnutím na oblast obrázku zaostření nebo rozmazání konkrétní bod.

Tato náhledová verze respektuje standardní funkce usnadnění přístupu systému Android, jako je TalkBack, vylepšený přístup a hlasový přístup, takže kdokoli může snadno ovládat svou mobilní webkameru .

Na úrovni jádra GKI již obsahuje ovladač UVC gadgetu, který je ve výchozím nastavení povolen , ačkoli Google na začátku roku 2024 varuje před významnými problémy se stabilitou. Tyto problémy byly opraveny v AOSP a byly rozšířeny do různých vývojových větví GKI; pokud výrobce používá verzi bez těchto oprav, musí tyto opravy integrovat, aby se předešlo pádům a selhání přenosu.

HAL zařízení také aktualizuje své rozhraní AIDL, aby zahrnovalo funkci UVC. GadgetFunctionV praxi, když je UVC povoleno, HAL vytvoří odpovídající symbolický odkaz v ConfigFS (například linkFunction("uvc.0")) a zajišťuje, že kombinace VID/PID které zařízení inzeruje jako vhodné pro standardní chování webkamery USB.

Konfigurace formátů, rozlišení a výkonu pomocí UVC

Mobilní kamera s Androidem používaná jako webkamera ve Windows

Aby hostitel (například váš počítač s Windows) věděl, co dokáže fotoaparát mobilního telefonu, musí systém správně nakonfigurovat ConfigFS s parametry UVC . Ty definují podporované formáty (nekomprimované MJPEG a YUYV), velikosti obrázků, maximální velikost snímku a počet snímků za sekundu.

Například inicializační skript by mohl vytvořit funkci UVC s MJPEG streamem v rozlišení 1080p a 30 FPS . ConfigFS by pak specifikoval hodnoty, jako je šířka a výška videa (1920×1080), maximální velikost vyrovnávací paměti snímků a výchozí interval snímků (v nanosekundách), a také by označil, jaké obnovovací frekvence jsou platné pro každé rozlišení.

Mějte na paměti limit šířky pásma rozhraní USB 2.0 (480 Mb/s, přibližně 60 MB/s) . Pokud chcete přenášet data rychlostí 30 FPS, maximální velikost každého snímku by měla být přibližně 2 MB, a pokud chcete dosáhnout 60 FPS, měli byste se zaměřit na přibližně 1 MB na snímek, abyste se vyhnuli úzkým hrdlům.

S těmito omezeními se doporučuje několik scénářů:

  • na nekomprimované video (YUYV)Při 30 FPS je rozumné omezit se na 720p, protože to jsou 2 bajty na pixel a tok dat se rapidně zvyšuje.
  • na Komprimovaný MJPEGZa předpokladu přibližně 1:10 komprese z YUV zvládne USB 2.0 snadno 4K stream (přibližně 1,18 MB na snímek), i když v praxi mnoho aplikací pracuje v rozlišení 1080p nebo 720p.

Google doporučuje, aby v okamžiku oznámení funkcí webové kamery jak hlavní zadní fotoaparát, tak i přední fotoaparát podporovaly všechna inzerovaná rozlišení a FPS. To je důležité, protože rozhraní náhledu umožňuje přepínání kamer za chodu a systém musí zajistit, aby při přepínání nedošlo k žádným překvapením.

Nejpraktičtější rozlišení pro většinu aplikací pro videohovory na hostiteli jsou 480p (640×480) , 720p (1280×720) a 1080p (1920×1080) . Stejně tak se doporučuje zajistit alespoň stabilních 30 FPS u všech těchto rozlišeních pro plynulý chod v aplikacích Zoom, Meet nebo Teams.

Aby bylo možné v sestavení pro Android povolit funkci webkamery, musí výrobce nastavit vlastnost ro.usb.uvc.enabled=true v archivu device.mkTímto způsobem přidáte možnost „Webkamera“ do předvoleb USB systému. Případně můžete režim UVC vynutit z ADB pomocí příkazu adb shell svc usb setFunctions uvccož je užitečné pro testování a validaci.

Co se týče spotřeby energie, kamera může být v provozu několik hodin denně, proto je důležité ji sledovat. energie a teplotaPro optimalizaci používá služba DeviceAsWebcam stopu STREAM_USE_CASE_VIDEO_CALL, navržený speciálně pro scénáře videohovorů a který umožňuje HAL kamery efektivně upravovat zdroje.

Používání telefonu Google Pixel jako webkamery UVC ve Windows

Google byl jedním z prvních, kdo využil nativní podpory UVC v Androidu 14 u svých vlastních telefonů Pixel. Pokud máte kompatibilní Pixel, můžete jej pomocí jednoduchého kabelu USB s podporou přenosu dat používat jako standardní webkameru, a to bez jakékoli další instalace na počítači.

Proces je velmi jednoduchý: připojte Pixel k počítači pomocí kabelu USB, přejeďte prstem dolů po oznamovací liště telefonu a klepněte na „Nabíjení zařízení přes USB “. V nastavení „Použít USB pro“ vyberte možnost „Webkamera“ . V tomto okamžiku se telefon začne hostiteli prezentovat jako UVC zařízení.

Ve Windows se Pixel chová jako běžná webkamera . Můžete přejít do nastavení své oblíbené aplikace (Skype, Teams, Zoom, OBS atd.) a vybrat si, kterou kameru zařízení používá; nemusíte instalovat žádné proprietární klienty ani ovladače třetích stran.

Pixel navíc umožňuje nastavit webkameru přímo z telefonu klepnutím na oznámení „Webkamera“ v horní části obrazovky. Zde si můžete prohlédnout náhled odesílaného obsahu , přepínat mezi předním a zadním fotoaparátem, upravit záběr a ujistit se, že vše vypadá tak, jak chcete, než se připojíte k důležité schůzce.

I když je Pixel v režimu webové kamery, můžete telefon stále používat normálně : procházet ostatní aplikace, zamykat obrazovku atd. Pokud se jakákoli aplikace v telefonu pokusí použít kameru (například při příjmu videohovoru), přenos UVC se dočasně pozastaví a na hostiteli se zobrazí ikona uzamčené kamery. Po dokončení se znovu spustí.

Zajímavým detailem je, že zařízení Pixel prozatím nelze používat jako hostitelské zařízení UVC s jinými Pixely. Jinými slovy, nelze jeden Pixel zapojit do druhého a používat ho jako webkameru, protože telefony Google v současné době nepodporují externí UVC kamery tohoto typu.

Používejte jakékoli zařízení Android jako webkameru ve Windows 11 s Mobile Link

Pokud váš telefon není Pixel, můžete ho stále používat jako webkameru ve Windows díky integraci systému Windows 11 s Mobile Link/Windows Link . Microsoft tuto funkci zavádí i pro Android 9.0 a novější, čímž je promění v bezdrátové kamery pro videohovory s počítačem.

Hlavním požadavkem je mít poměrně aktuální verzi programu Windows 11 Insider, přibližně sestavení 22635.3212 nebo novější, protože tato funkce byla poprvé testována v beta kanálech programu Insider. Dále je nezbytné mít aplikaci Mobile Link ve Windows aktualizovanou z obchodu Microsoft Store a aplikaci Link to Windows v mobilním zařízení aktualizovanou na verzi 1.24012 nebo vyšší.

Na mnoha telefonech (například na některých modelech OnePlus nebo Samsung) je aplikace Link to Windows v systému Android předinstalována , ale můžete si ji také stáhnout z Google Play. Důrazně doporučujeme připojit se k beta programu aplikace v Obchodě Play, abyste získali nejnovější verze, protože funkce fotoaparátu je obvykle nejprve dostupná pro uživatele beta verzí.

Párování vyžaduje, aby váš počítač a mobilní zařízení sdílely stejný účet Microsoft . V telefonu se přihlaste do služby Link to Windows pomocí daného účtu a v počítači otevřete aplikaci Link to Mobile. Aplikace pro stolní počítače zobrazí QR kód, který musíte naskenovat mobilním zařízením. Pokud aplikace Link to Windows nemá vestavěný skener, můžete k dokončení procesu použít libovolnou aplikaci pro čtení QR kódů (například Google Lens), která odkaz otevře v prohlížeči.

Po propojení Mobile Link zobrazí vaše zprávy, hovory, zkratky aplikací pro Android a spoustu zajímavých funkcí na vašem počítači, ale část s webkamerou se nenastavuje v tomto okně, ale v obecném nastavení systému Windows.

Aktivujte a používejte „Virtuální kameru Windows“ na svém mobilním telefonu

Chcete-li v systému Windows 11 povolit telefon jako připojenou kameru, přejděte do Nastavení > Bluetooth a zařízení a povolte možnost, která umožňuje počítači přístup k mobilním zařízením. Zde uvidíte telefony propojené s vaším účtem Microsoft.

Vedle smartphonu uvidíte přepínač pro použití telefonu jako připojeného fotoaparátu (a v některých případech i další pro příjem oznámení o pořízení nových fotografií). U videohovorů je důležité se ujistit, že je zapnutá možnost „použít jako připojený fotoaparát“.

Od tohoto okamžiku systém Windows na základě videozáznamu z mobilního zařízení vytvoří „virtuální kameru systému Windows“ . V aplikacích pro videokonference, kde si můžete vybrat kameru (Zoom, Teams, Google Meet v prohlížeči atd.), bude k dispozici další položka odkazující na tuto virtuální kameru.

Pokud váš notebook již má vestavěnou webkameru, budete muset přejít do nastavení aplikace pro videohovory a ručně vybrat virtuální kameru Windows jako primární zdroj, čímž nahradíte nekvalitní kameru, která je standardně dodávána s počítačem.

Když aplikace pro videohovory začne používat virtuální kameru, telefon se odemkne a na obrazovce se zobrazí jednoduchý panel, ze kterého můžete přepínat mezi přední a zadní kamerou nebo dočasně pozastavit přenos videa. To vše probíhá bezdrátově, protože komunikace s počítačem probíhá prostřednictvím připojení telefonu k systému Windows (Bluetooth, Wi-Fi atd.), bez nutnosti použití kabelů USB.

Zážitek je překvapivě dobrý: latence je obvykle velmi nízká a kvalita obrazu je o několik kroků napřed oproti typické webové kameře notebooku. Navíc, protože se nespoléhá na pevný fyzický držák, můžete telefon umístit kamkoli chcete: na monitor, na stativ, na stranu stolu nebo dokonce použít flexibilní rameno k dosažení dokonalého úhlu.

Nativní možnost USB na některých zařízeních Android: režim „Webkamera“

Kromě Pixelu a integrace s Windows 11 někteří výrobci přidali do svých mobilních telefonů přímou možnost „Webkamera“ v nastavení USB , a to právě na základě standardu UVC a nových funkcí systému Android 14.

Operace je velmi podobná jako u Pixelu: připojíte mobilní telefon k počítači pomocí USB kabelu, který přenáší data ( použijte kabel USB-C, který podporuje data ), na vašem Androidu se zobrazí oznámení „Nabíjení zařízení přes USB“ a po klepnutí na toto oznámení se otevře nabídka „Použít USB pro“.

V této nabídce, pokud ji výrobce implementoval, uvidíte mezi standardními režimy (přenos souborů, sdílení připojení, MIDI, pouze nahrávání atd.) možnost „Webkamera“ . Pokud zvolíte tento režim, telefon se k počítači chová jako standardní UVC webkamera.

Pokud váš telefon tuto možnost nezobrazuje, může to znamenat dvě věci: buď zařízení tuto funkci ještě nepodporuje, i když má Android 14, protože výrobce nepovolil UVC; nebo USB port počítače správně nevyjednává třídu zařízení. Na většině moderních počítačů s USB 3.0 nebo novějším by to nemělo způsobovat problémy, protože téměř všechny z nich UVC standardně podporují.

Na zařízeních, která nabízejí režim webové kamery, se po jeho výběru obvykle zobrazí panel pro konfiguraci kvality videa, přiblížení a orientace kamery před odesláním signálu do počítače. Odtud můžete ovládat zážitek, aniž byste se museli spoléhat na složitá nastavení na počítači.

Jakmile je režim aktivován, jednoduše otevřete svou oblíbenou aplikaci pro videokonference nebo streamování ve Windows a vyberte novou mobilní webkameru UVC jako zdroj videa (a zdroje zvuku, pokud jej systém zpřístupňuje). To funguje nejen s nainstalovanými aplikacemi, ale také s webovými službami, jako je Google Meet, ve vašem prohlížeči.

Alternativa s aplikacemi třetích stran: DroidCam, IP Webcam a další

Pokud váš telefon nebo počítač nepodporuje nativní možnosti (ani Direct UVC, ani virtuální kameru Windows 11), můžete vždy použít aplikace třetích stran, které promění kameru vašeho telefonu ve webkameru . Jedná se o osvědčená řešení, která zachránila život mnoha lidem na důležitých schůzkách.

Jedním z nejoblíbenějších nástrojů je DroidCam , dostupný pro Android a iOS s klienty pro Windows a Linux. Nevyžaduje vestavěný ovladač UVC, protože si do počítače nainstaluje vlastní ovladač, který se aplikacím prezentuje jako virtuální webkamera. Aplikace může fungovat přes Wi-Fi i USB a umožňuje odesílat video v poměrně slušném rozlišení (v placené verzi až 1080p).

Postup je jednoduchý: nainstalujte si aplikaci z Google Play na mobilní zařízení, povolte jí přístup k fotoaparátu, mikrofonu a Wi-Fi síti a poté nainstalujte klienta na počítač z oficiálních webových stránek Dev47Apps. V systému Windows vás instalační program vyzve k přidání dalšího ovladače zvuku, abyste mohli používat i mikrofon mobilního zařízení.

V telefonu po otevření DroidCam uvidíte informace, jako je IP adresa vaší Wi-Fi sítě a port připojení (pole „Wi-Fi IP“ je obvykle nejdůležitější). V počítači otevřete klienta, vyberte režim připojení (obvykle Wi-Fi), zadejte IP adresu a port telefonu a zvolte, zda chcete přenášet pouze video nebo i zvuk. Kliknutím na tlačítko „Start“ aktivujete kameru telefonu a začnete odesílat signál do počítače.

V systému Linux podporuje DroidCam také připojení WiFi nebo USB pomocí ADB (viz návod k použití). ovládání obrazovky pomocí scrcpyInstalace tam zahrnuje stažení ZIP balíčku a kompilaci modulu jádra. v4l2loopback-dc (který vytvoří virtuální videozařízení) a zaregistrujte ovladač, aby byl k dispozici jako /dev/videoXPo instalaci spustíte droidcamZadáte IP adresu a port a kamera mobilního telefonu se v OBS, Skype, Teams a dalších aplikacích zobrazí jako „DroidCam“.

Další zajímavou aplikací je EpocCam , primárně zaměřená na ekosystém iOS, která umožňuje používat iPhone jako fotoaparát v systémech macOS i Windows. Nabízí bezplatnou verzi s omezením rozlišení a placenou verzi s pokročilými funkcemi (manuální ostření, HDR, 1080p atd.). I když se nejedná o aplikaci pro Android, je užitečná, pokud máte doma počítač s Windows i iPhone.

Pokud potřebujete něco velmi základního a vaše zařízení nepodporuje výše uvedené metody, můžete použít možnosti jako IP Webcam , která promění váš mobilní telefon v IP kameru přístupnou přes prohlížeč nebo určité aplikace. Není to tak bezproblémové jako UVC nebo DroidCam, ale může to zachránit život v situacích, kdy nemůžete nainstalovat ovladače.

Požadavky, kompatibilita a běžné problémy

Pro snadnou navigaci v těchto možnostech je užitečné porozumět požadavkům jednotlivých metod . Pro nativní UVC s Androidem 14 a DeviceAsWebcam potřebujete telefon s touto verzí (nebo vyšší) a aby výrobce povolil vlastnost ro.usb.uvc.enabled a odpovídající funkci v HAL gadgetu. Pokud váš telefon nenabízí možnost „Webkamera“ v předvolbách USB v Nastavení, podpora pro tuto funkci pravděpodobně ještě není k dispozici.

Pro integraci systému Windows 11 s Mobile Link musí váš počítač používat build Windows 11 Insider nebo nedávnou stabilní verzi , kde již byla tato funkce spuštěna, a vaše mobilní zařízení musí používat alespoň Android 9.0 s aktualizovanou aplikací Windows Link (ještě lépe, pokud používáte beta verzi). Obě zařízení musí být navíc přidružena ke stejnému účtu Microsoft.

Pokud se rozhodnete pro aplikace třetích stran, základním požadavkem je, aby počítač dokázal nainstalovat odpovídající ovladač nebo klienta a aby se mobilní zařízení mohlo připojit přes Wi-Fi ve stejné síti jako počítač, nebo přes USB s laděním/ADB v případě kabelového připojení. Ve vysoce omezených firemních sítích mohou tato připojení způsobovat problémy, pokud jsou porty nebo protokoly blokovány.

Pokud jde o známé problémy, samotná podpora UVC v systému Android občas vykazovala blikání nebo poškození snímků kvůli chybám ovladačů zařízení, což bylo opraveno v nedávných větvích GKI. Google také varuje, že některá zařízení Android v režimu webové kamery nefungují správně s kabely USB 3.0+, pokud je hostitelem macOS, kvůli chybě v ovladači UVC od společnosti Apple.

Nakonec mějte na paměti, že používání telefonu jako webové kamery po dobu několika hodin denně může způsobit jeho přehřátí nebo rychlé vybití. Proto je zásadní, aby systém používal specifické optimalizace pro videohovory a v případě potřeby využíval sekundární fyzické kamery s nižší spotřebou energie (i když to může negativně ovlivnit kvalitu a vytvořit poněkud matoucí uživatelský zážitek).

Se všemi těmito prvky na stole je jasné, že dnes můžete snadno proměnit svůj telefon s Androidem v plně funkční webkameru pro Windows , a to jak s využitím nativních řešení založených na UVC a virtuální kameře Windows 11, tak i s využitím osvědčených aplikací třetích stran. Výběr té či oné metody bude záviset na verzi vašeho systému Android a Windows, podpoře poskytované výrobcem vašeho smartphonu a na tom, zda dáváte přednost přímému připojení USB nebo flexibilnějšímu připojení Wi-Fi. Nicméně v téměř každém scénáři existuje kombinace, která vám umožní vychutnat si kvalitu obrazu mnohem lepší než u typické webové kamery integrované do notebooků.

Jak používat telefon s Androidem jako webkameru pro počítač s Windows 11
Související článek:
Proměňte svůj telefon s Androidem na webkameru pro Windows 11

Přidat jako preferovaný zdroj v Googlu