libav.js
moq-js
libav.js | moq-js | |
---|---|---|
2 | 2 | |
271 | 99 | |
- | - | |
9.3 | 8.6 | |
30 days ago | 10 days ago | |
JavaScript | TypeScript | |
- | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libav.js
-
Replacing WebRTC: real-time latency with WebTransport and WebCodecs
I'm currently working with WebCodecs to get (the long awaited) frame-by-frame seeking and reverse playback working in the browser. And it even seems to work, albeit the VideoDecoder queuing logic seems to give some grief for this. Any tips on figuring out how many chunks have to be queued for a specific VideoFrame to pop out?
An aside: to work with video/container files, be sure to check the libav.js project that can be used to demux streams (WebCodecs don't do this) and even used as a polyfill decoder for browsers without WebCodec support!
https://github.com/Yahweasel/libav.js/
- Libav.js – FFmpeg libraries compiled for JavaScript
moq-js
-
Replacing WebRTC: real-time latency with WebTransport and WebCodecs
I'm using AudioWorklet and SharedArrayBuffer. Here's my code: https://github.com/kixelated/moq-js/tree/main/lib/playback/w...
It's just a lot of work to get everything right. It's kind of working, but I removed synchronization because the signaling between the WebWorker and AudioWorklet got too convoluted. It all makes sense; I just wish there was an easier way to emit audio.
While you're here, how difficult would it be to implement echo cancellation? The current demo is uni-directional but we'll need to make it bi-directional for conferencing.
-
How good is Rust for Video Processing?
moq-js: Web only
What are some alternatives?
web-codecs - WebCodecs is a flexible web API for encoding and decoding audio and video.
scuffle - Live streaming platform
webrtc-for-the-curious - WebRTC for the Curious: Go beyond the APIs
WebKit - Home of the WebKit project, the browser engine used by Safari, Mail, App Store and many other applications on macOS, iOS and Linux.
gyroflow - Video stabilization using gyroscope data
webrtc-rtptransport - Repository for the RTPTransport specification of the WebRTC Working Group