The OpenTok Hardware Setup component provides a user interface for clients using the OpenTok.js library to select the camera and microphone. The client can use the camera and microphone to publish a stream to an OpenTok.js session.