
Research
Shai-Hulud Descends to Hades: Miasma Worm Campaign Spreads with New PyPI Wave
Socket found 37 malicious PyPI wheels that abuse Python startup hooks to launch a Bun-powered credential stealer tied to Mini Shai-Hulud/Miasma.
@imgix/ix-video-react
Advanced tools
<IxVideo/> is a imgix-flavored React video component.
If you are familiar with using <video /> + Hls.js in your application, then you'll feel right at home with this React component.
If you're using npm or yarn, install that way:
yarn add @imgix/ix-video-react
or
npm i @imgix/ix-video-react
Then, import the library into your application with either import or require:
import IxVideo from '@imgix/ix-video-react';
or
const IxVideo = require('@imgix/ix-video-react');
Without <IxVideo/>, if you want to use the browser built-in HTML5 video element for playback you would have to wire up Hls.js yourself.
<IxVideo/> will automatically handle recoverable errors that happen during video playback. This is particularly handy for live streams that may experience disconnects.
<IxVideo/> will use the optimal Hls.js settings for Mux Video so you don't have to worry about that. <IxVideo/> will also periodically test new versions of Hls.js and upgrade to known stable versions so you don't have to worry about upgrading to a new version of Hls.js yourself.
Loading this library in the browser will register a custom web component for <mux-video>.
Now you are free to use this web component in your HTML, just as you would with the HTML5 <video> element.
const IxVideoExample = () => {
return (
<div>
<h1>Simple IxVideo Example</h1>
<IxVideo
style={{ height: '100%', maxWidth: '100%' }}
src="https://assets.imgix.video/videos/alexa_ski_big_bear_mountain.MOV?fm=mp4"
controls
autoPlay
muted
/>
</div>
);
};
video_title: string: Title of the video player (e.g.: 'Awesome Show: Pilot')
<IxVideo/> can make optimizations based on the type of stream.startTime: number (seconds): Set this to start playback of your media at some time other than 0.gif-preview: boolean: Set this to show a GIF whenever the mouse hovers over the player.In addition, any props that you would use on a <video> element like poster, controls, muted and autoPlay are available and should work the same as they do when using a video element in react.
By default <IxVideo/> will try to use native playback via the underlying <video/> tag whenever possible. However, it can also instead use an in-code player as long as the browser supports Media Source Extensions. This includes MSE in Mac OS Safari.
If you prefer to use the in-code MSE-based engine (currently hls.js) whenever possible, then simply set the preferPlayback prop to mse.
<IxVideo
style={{ height: '100%', maxWidth: '100%' }}
src="https://assets.imgix.video/videos/alexa_ski_big_bear_mountain.MOV?fm=mp4"
preferPlayback="mse"
controls
/>
By default <IxVideo/> will try to figure out the type of media you're trying to play (for example, an HLS/m3u8 media source, an mp4, etc.) based the extension of the file from the src attribute's url. This allows <IxVideo/> to determine whether it can/should use an in-code player or native playback. By way of example, the code below has an identifiable "mp4" extension, so <IxVideo/> will rely on native playback via the underlying <video/> tag.
<IxVideo
src="https://assets.imgix.video/videos/alexa_ski_big_bear_mountain.mp4"
controls
/>
Sometimes, however, your src URL may not have an identifiable extension. In these cases, we recommend relying on the type attribute, similar to the <source/> tag's type attribute. Below is an example of explicitly declaring the MIME type for an HLS/m3u8 media source:
<IxVideo
style={{ height: '100%', maxWidth: '100%' }}
src="https://assets.imgix.video/videos/alexa_ski_big_bear_mountain.MOV?fm=hls"
type="hls"
controls
/>
Or, for convenience, we also support the shorthand type="hls:
<IxVideo
src="https://assets.imgix.video/videos/alexa_ski_big_bear_mountain.MOV?fm=mp4"
type="hls"
controls
/>
<IxVideo/> with TypeScript?Yes! In fact, @imgix-element/ix-video-react is written entirely in TypeScript and provides a definitions file automatically (no additional installs needed).
No, you do not. The way imgix delivers HLS video is compliant with the HLS spec. Any video player that supports HLS will work with IxVideo.
You sure can! Pass in src="" with an HLS url.
FAQs
A custom imgix video element for React that works anywhere
We found that @imgix/ix-video-react demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 11 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.

Research
Socket found 37 malicious PyPI wheels that abuse Python startup hooks to launch a Bun-powered credential stealer tied to Mini Shai-Hulud/Miasma.

Security News
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.