File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed
Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change 1+ from livekit .rtc import MediaDevices
2+
3+
4+ def main ():
5+ # Create a MediaDevices instance
6+ devices = MediaDevices ()
7+
8+ # Get default devices
9+ default_input_idx = devices .default_input_device ()
10+ default_output_idx = devices .default_output_device ()
11+
12+ # List input devices
13+ print ("=== Input Devices ===" )
14+ input_devices = devices .list_input_devices ()
15+ if not input_devices :
16+ print ("No input devices found" )
17+ else :
18+ for dev in input_devices :
19+ default_marker = " (default)" if dev ["index" ] == default_input_idx else ""
20+ print (
21+ f" [{ dev ['index' ]} ] { dev ['name' ]} { default_marker } - "
22+ f"{ dev ['max_input_channels' ]} channels @ { dev ['default_samplerate' ]} Hz"
23+ )
24+
25+ print ()
26+
27+ # List output devices
28+ print ("=== Output Devices ===" )
29+ output_devices = devices .list_output_devices ()
30+ if not output_devices :
31+ print ("No output devices found" )
32+ else :
33+ for dev in output_devices :
34+ default_marker = " (default)" if dev ["index" ] == default_output_idx else ""
35+ print (
36+ f" [{ dev ['index' ]} ] { dev ['name' ]} { default_marker } - "
37+ f"{ dev ['max_output_channels' ]} channels @ { dev ['default_samplerate' ]} Hz"
38+ )
39+
40+
41+ if __name__ == "__main__" :
42+ main ()
43+
You can’t perform that action at this time.
0 commit comments