Skip to content

Releases: bvibber/ogv.js

ogv.js 1.6.0 release

26 Feb 22:41
Compare
Choose a tag to compare

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

09 Aug 03:33
Compare
Choose a tag to compare
  • 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

19 Feb 20:33
Compare
Choose a tag to compare
  • 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

29 Jan 17:01
Compare
Choose a tag to compare
  • detect and work around WebAssembly failure on iOS 11.2.2/11.2.5

1.5.5 release

23 Jan 06:07
Compare
Choose a tag to compare
  • allow linear seeking on WebM files without cues, such as audio/webm

1.5.4 release

19 Jan 19:04
Compare
Choose a tag to compare
  • updated yuv-canvas to 1.2.1
    • fixes playback on iOS 9
  • fix loading of WebM files under 256kb

1.5.3 release

18 Jan 23:40
Compare
Choose a tag to compare
  • 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

09 Dec 21:02
Compare
Choose a tag to compare

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

06 Dec 00:04
Compare
Choose a tag to compare

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

09 Nov 10:46
Compare
Choose a tag to compare
  • 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