Uji Kamera & Mikrofon

Uji webcam, mikrofon, dan pengeras suara seperti aplikasi video call melihatnya: pratinjau langsung dan meteran level nyata.

Video dan audio tetap di halaman ini: bingkai tidak pernah digambar ke kanvas untuk diunggah dan tidak ada sampel yang dikirim. Menghentikan atau meninggalkan tab menutup semua stream.

Browser akan meminta izin saat Anda menekan Aktifkan. Tidak ada yang berjalan sebelum itu.

Kamera—
Ukuran video aktual: —Frame rate: —
Mikrofon—
Level masukan
Cek pengeras suara

Nada uji keluar lewat tujuan audio yang sedang dipakai sistem — ini membuktikan ada keluaran yang bekerja, tetapi halaman ini tidak bisa memastikan yang mana (headset tertentu tidak terdeteksi).

Cara kerja

Kedua bagian ini adalah pembungkus tipis dan jujur dari navigator.mediaDevices.getUserMedia. Tombol kamera meminta stream video (idealnya 1280 × 720) dan menempelkannya langsung ke elemen video lokal; tombol mikrofon meminta stream audio dan merutenya melalui AnalyserNode Web Audio yang mengukur penyimpangan terbesar dari kesunyian di tiap bingkai untuk menggerakkan meteran, penanda peak-nya, dan peringatan peak. Nada uji adalah osilator 440 Hz lewat jalur keluar normal.

Constraints dan facingMode
getUserMedia menerima constraints, bukan perangkat: halaman meminta video true dengan lebar dan tinggi ideal, dan ketika Anda memilih perangkat ia meminta ulang dengan deviceId persis itu. Di ponsel, pemilih perangkat bisa dipakai memilih kamera depan atau belakang. Bacaan resolusi menampilkan video.videoWidth × videoHeight — yang benar-benar dihasilkan kamera, yang sering berbeda dari ukuran ideal yang diminta.
Label perangkat hanya setelah izin
enumerateDevices dapat mencantumkan kamera dan mikrofon kapan saja, tetapi sampai izin diberikan setiap label hanyalah string buram. Karena itu pemilih di sini mulai sebagai "Bawaan sistem" dan terisi nama asli tepat setelah Anda menekan Aktifkan — aturan yang sama membentuk daftar perangkat di aplikasi call mana pun.
Level vs volume
Meteran menampilkan level sinyal, bukan pengaturan volume OS Anda: ia membaca gelombang yang benar-benar tertangkap mikrofon, setelah gain masukan OS. Mikrofon yang tidak pernah peak berarti gain masukan rendah atau jarak, bukan perangkat rusak; meteran mentok 100% dengan peringatan peak berarti distorsi yang akan terdengar oleh semua orang di meeting.

Pertanyaan yang sering diajukan

Apakah bisa luring, atau tanpa perangkat?

Halamannya HTML/JS biasa — setelah termuat ia bekerja luring, dan tidak ada server yang terlibat dalam uji. Tanpa kamera atau mikrofon terpasang, tombol Aktifkan melaporkan perangkat tidak ditemukan; tidak ada yang rusak dan bagian lain tetap berjalan. Di ponsel Anda bisa berpindah kamera depan/belakang lewat pemilih perangkat.

Akankah Zoom atau Teams melihat hasil yang sama?

Umumnya ya, karena keduanya memakai lapisan perangkat OS yang sama: jika di sini kamera mengirim video dan meteran bergerak, perangkat kerasnya sehat. Pengecualian jujurnya dua: aplikasi yang menahan perangkat secara eksklusif (sebagian call app mencegah browser membuka kamera yang sudah jadi miliknya) dan driver langka yang hanya membuka resolusi rendah ke browser.

Meteran nyaris tidak bergerak padahal suara saya terdengar di rekaman — mengapa?

Meteran membaca level masukan mentah setelah pengaturan volume masukan OS, jadi volume masukan yang rendah membuat meteran tenang meski miknya baik. Naikkan level masukan OS ke sekitar 80% dan bicaralah pada jarak normal; peringatan peak memberi tahu jika lewat dari itu.

Mengapa nama perangkat muncul sebagai 'Microphone (0000…)' sampai saya memberi izin?

Browser menyembunyikan label perangkat di balik dialog izin agar situs tidak dapat melakukan fingerprinting perangkat Anda. Nama-nama di pemilih sini (dan di aplikasi call mana pun) baru bermakna setelah Anda menekan Aktifkan dan mengizinkan akses — itu aturan privasi browser, bukan kutukan halaman ini.

Apakah ada yang diunggah ke server?

Tidak. Video mengalir dari getUserMedia langsung ke elemen video lokal; audio dianalisis AnalyserNode Web Audio di tab ini lalu dibuang. Tidak ada bingkai diekspor lewat kanvas dan tidak ada sampel audio meninggalkan halaman — menghentikan atau menutup tab melepas kedua perangkat seketika.