Releases: bvibber/ogv.js
Releases · bvibber/ogv.js
ogv.js 1.6.0 release
1.6.0 - 2019-02-26
- experimental support for AV1 video in WebM
- update buildchain to emscripten 1.38.28
- fix a stray global
- starting to move to ES6 classes and modules
- building with babel for ES5/IE11 compat
- updated eslint
- updated yuv-canvas to 1.2.4; fixes for software GL rendering
- updated audio-feeder to 0.4.15; fixes for resampling and Flash perf
- retooled buffer copies
- sync fix for audio packets with discard padding
- clients can pass a custom
StreamFile
instance as{stream:foo}
in options. This can be useful for custom streaming until MSE interfaces are ready. - refactored WebM keyframe detection
- prefill the frame pipeline as well as the audio pipeline before starting audio
- removed BINARYEN_IGNORE_IMPLICIT_TRAPS=1 option which can cause intermittent breakages
- changed download streaming method to avoid data corruption problem on certain files
- fix for seek on very short WebM files
- fix for replay-after-end-of-playback in WebM
1.5.8 release
- fixes for a few stray globals
- update buildchain to emscripten 1.38.11
- update webpack to 4.x
- minified main ogv.js endpoints
- opus built with --enable-float-approx
- fix display of WebM files with resolution changes
- fix green edges on some VP9 files
- update opus to 1.2.1
- update ogg to 1.3.3
- update vorbis to 1.3.6
- remove old 'delay-audio' A/V sync behavior mode
- added video, audio bitrate to stats & demo
1.5.7
- fix for linear seek in audio/webm
- updated build chain to emscripten 1.37.34
- performance optimization for VP8 and VP9 on IE 11
- roughly 15-25% performance improvement
- uses direct multiplication instead of slow polyfill of Math.imul
- performance optimization for VP8 loop filter
- roughly 10% performance improvement in Safari, Edge wasm builds
- smaller improvement in JS
- performance optimization for Opus audio
- now compiled with optimization, about 4x faster
- built module wrappers with closure compiler
- shaves a few kilobites off load size
- updated audio-feeder to 0.4.9
- volume changes now apply immediately on IE
- float precision for audio on IE
1.5.6 release
- detect and work around WebAssembly failure on iOS 11.2.2/11.2.5
1.5.5 release
- allow linear seeking on WebM files without cues, such as audio/webm
1.5.4 release
- updated yuv-canvas to 1.2.1
- fixes playback on iOS 9
- fix loading of WebM files under 256kb
1.5.3 release
- fix for canPlayType() for WebM
- updated build chain to emscripten 1.37.28
- minor internals refactoring
Beware that iOS 11.2.2 does not work with the wasm build; that is a bug with WebKit and will be fixed upstream.
1.5.2 Blob fixes
Fixes for reading WebM from blob URLs. Type detection (Ogg vs WebM demuxer) now done via magic bytes check instead of URL ending.
1.5.1 Content-Type tweaks
Use Content-Type header when available for demuxer type detection. (Not available on all browser paths yet.) Should fix problems with WebM in Blob URLs.
Branch 1.5.0
- cleaned up console logging
- enable WebM by default
- enable WebAssembly by default if available
- allow memory growth on WebAssembly
- build modules with -O3 instead of -O2
- disabled experimental pthreads build for now
- updated yuv-canvas
- improved image filtering/scaling on Windows
- work around broken object-fit on Edge 16
- updated stream-file to 0.2.1
- fixes error on abort during network load