Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
phenix-gum-configuration
Advanced tools
Phenix react get-user-media selection and configuration component
import GUMConfiguration from 'phenix-react-gum-configuration';
...
<GUMConfiguration
confirmUserMedia={confirmUserMedia}
style={style}
classNames={classNames}
includeScreen={includeScreen}
confirmButtonText={confirmButtonText}
storeLocalStateKey={storeLocalStateKey}
aspectRatio={aspectRatio}
resolution={resolution}
frameRate={frameRate}
gotUserMedia={gotUserMedia}/>
var GUMConfiguration = require('{path-to-module}/phenix-react-gum-configuration/dist/phenix-gum-configuration.min');
...
gumConfiguration = new GUMConfiguration(elementSelector, {
confirmUserMedia: confirmUserMedia,
style: style,
classNames: classNames,
includeScreen: includeScreen,
confirmButtonText: confirmButtonText,
storeLocalStateKey: storeLocalStateKey,
aspectRatio: aspectRatio,
resolution: resolution,
frameRate: frameRate,
gotUserMedia: gotUserMedia
})
Required - Function - to be called when confirmUserMedia is clicked. Returns the UserMediaStream.
Optional - string - Aspect ratio to request video media at. Allowed values include: '16x9' and '4x3'
Optional - number - Resolution to request video media at. Examples: 1080, 720
Optional - number - Frame Rate to request video media at. Examples: 60, 30, 15
Optional - Function - to be called when the selected media options change and the UserMedia is successfully or unsuccessfully requested. In the event of a failure to request user media, the next closest resolution will be requested.
function gotUserMedia(error, response) {
if (error) {
// deal with error
}
if (response && response.constraints) {
if (response.constraints.resolution !== 'SelectedResolution') {
// resolution downgraded due to constraint
}
if (response.constraints.frameRate !== 'SelectedFrameRate') {
// frame rate downgraded due to constraint
}
if (response.constraints.aspectRatio !== 'SelectedAspectRatio') {
// aspect ratio downgraded due to constraint
}
}
if (response && response.userMedia) {
// do something with userMedia stream
}
if (response && response.deviceOptions) {
// do something with audio device options response.deviceOptions.audio
// do something with video device options response.deviceOptions.video
}
}
Optional - string - Override the default text used in the Confirm button. Defaults to 'Confirm Microphone & Camera Settings'
Optional - Object - Pass this prop if you want to change styling of the component with inline styles in addition to applying the default styles. This prop should be an object with the following structure:
{
audioConfiguration: {...inlineStyles},
videoConfiguration: {...inlineStyles},
videoPreview: {...inlineStyles},
audioPreview: {...inlineStyles},
sourceSelect: {...inlineStyles},
confirmButton: {...inlineStyles},
}
Optional - Object - Pass this prop if you want to change styling of the component by providing your own classname and not apply the default styles. This prop should be an object with the following structure:
{
audioConfiguration: 'className',
videoConfiguration: 'className',
videoPreview: 'className',
audioPreview: 'className',
sourceSelect: 'className',
confirmButton: 'className',
}
Bool prop. If true screen
option is included to videoSource selector.
FAQs
Phenix react get-user-media selection and configuration component
The npm package phenix-gum-configuration receives a total of 9 weekly downloads. As such, phenix-gum-configuration popularity was classified as not popular.
We found that phenix-gum-configuration demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.