Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
l2e-videostream
Advanced tools
Streams data from a file-like seekable object into a `video` or `audio` node (a HTMLMediaElement)
Streams data from a file-like seekable object into a <video> or <audio> node (a HTMLMediaElement
).
Seeking the media element will request a different byte range from the incoming
file-like object.
For now only mp4 files are supported. The goal is to support most files that conform to ISO/IEC 14496-12.
Version 2 is completely rewritten and substantially more robust than the previous version that relied on mp4box.js. The only major regression compared to the previous architecture is that fragmented mp4 files aren't supported. If this is a problem I may add support again at some point.
Support for most other formats will take significant work.
Videostream just exports a function. Use it like this:
const VideoStream = require('videostream')
const exampleFile = {
createReadStream (opts) {
const { start, end } = opts
// Return a readable stream that provides the bytes
// between offsets "start" and "end" inclusive
}
}
const video = document.createElement('video')
const videostream = new VideoStream(exampleFile, video)
video.addEventListener('error', () => {
// listen for errors on the video/audio element directly
const errorCode = elem.error
const detailedError = videostream.detailedError
// videostream.detailedError will often have a more detailed error message
})
Handle errors by listening to the 'error'
event on the <video>
or <audio>
tag.
Some (but not all) errors will also cause videostream.detailedError
to be set to
an error value that has a more informative error message.
MIT. Copyright (c) John Hiesey.
FAQs
Streams data from a file-like seekable object into a `video` or `audio` node (a HTMLMediaElement)
We found that l2e-videostream 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.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.