
Product
Introducing Scala and Kotlin Support in Socket
Socket now supports Scala and Kotlin, bringing AI-powered threat detection to JVM projects with easy manifest generation and fast, accurate scans.
react-multimedia-capture
Advanced tools
react-multimedia-capture is Multimedia capturing module via React, using HTML5 MediaDevice and MediaRecorder API
Now supports React@16!
react-multimedia capture is module for capturing multimedia from WebBrowser via React. It uses navigator.mediaDevices.getUserMedia and MediaRecorder API, so make sure that your browser supports.
Example can found from here: react-multimedia-capture-example. Example demonstrates all features in react-multimedia-capture.
import MediaCapturer from 'react-multimedia-capture';
class VideoExample extends Component {
...
render() {
return (
<div>
...
<h1>Video Recording Example</h1>
<hr />
<MediaCapturer
constraints={{ audio: true, video: true }}
timeSlice={10}
onGranted={this.handleGranted}
onDenied={this.handleDenied}
onStart={this.handleStart}
onStop={this.handleStop}
onPause={this.handlePause}
onResume={this.handleResume}
onError={this.handleError}
onStreamClosed={this.handleStreamClose}
render={({ request, start, stop, pause, resume }) =>
<div>
<p>Granted: {granted.toString()}</p>
<p>Rejected Reason: {rejectedReason}</p>
<p>Recording: {recording.toString()}</p>
<p>Paused: {paused.toString()}</p>
{!granted && <button onClick={request}>Get Permission</button>}
<button onClick={start}>Start</button>
<button onClick={stop}>Stop</button>
<button onClick={pause}>Pause</button>
<button onClick={resume}>Resume</button>
<p>Streaming test</p>
<video autoPlay></video>
</div>
} />
</div>
);
}
}
Set the getUserMedia constraints. Default is { video: true, audio: true }.
Set the class name of the element.
Set mimeType for MediaRecorder API. It uses 'video/webm;codecs=vp8' by default. If you are trying to record Audio, you should use 'audio/webm' instead.
Set time slice of mediaRecorder.start.
Handler that fires on browser acquired permission to access media devices. From @1.2.1, MediaStream passing through first argument.
Handler that fires on browser denied permission to access media devices.
Handler that fires on user started recording.
Handler that fires on user stopped recording. This method will stop MediaStream, but if you want to stay alive, set stopStream to false.
Handler that fires on user paused recording.
Handler that fires on user resumed recording.
Handler that fires on error occurs. This also could be fired if the browser not support getUserMedia and mediaRecorder API.
Handler that fires when stream is closed. This happens when you stop the record. After stopped record, you can't start record before get permission again to get new MediaStream to work.
Render the child components with functions. Each function actually manipulate recording related jobs into parent like VideoRecorder or AudioRecorder.
FAQs
react-multimedia-capture is Multimedia capturing module via React, using HTML5 MediaDevice and MediaRecorder API
We found that react-multimedia-capture demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Product
Socket now supports Scala and Kotlin, bringing AI-powered threat detection to JVM projects with easy manifest generation and fast, accurate scans.
Application Security
/Security News
Socket CEO Feross Aboukhadijeh and a16z partner Joel de la Garza discuss vibe coding, AI-driven software development, and how the rise of LLMs, despite their risks, still points toward a more secure and innovative future.
Research
/Security News
Threat actors hijacked Toptal’s GitHub org, publishing npm packages with malicious payloads that steal tokens and attempt to wipe victim systems.