Releases: xqq/mpegts.js
Releases · xqq/mpegts.js
v1.8.0
New version after a long period with many changes
New features and enhancements
- Support working on iOS Safari with iOS 17.1+ through Apple's ManagedMediaSource API by @monyone in #137
- Great performance improvements by supporting MSE in Workers on Chrome, Safari 18 (includes iOS) by @xqq in #140
- You need to turn on the
config.enableWorkerForMSE
to betrue
manually
- You need to turn on the
- Support playback for AV1 over MPEG-TS by @monyone in #138
- Support playback for AV1 over HTTP-FLV defined in Enhanced RTMP by @monyone in #101
- Support chasing live latency more smoothly by changing playback rate by @FredZeng in #54
- You need to turn on the
config.liveSync
to betrue
and adjust other related parameters manually
- You need to turn on the
- Support ATSC EAC-3 audio codec in MPEG-TS by @monyone in #103
- Support Opus audio codec over HTTP-FLV (Enhanced RTMP) by @monyone in #193
- Support FLAC audio codec over HTTP-FLV (Enhanced RTMP) by @monyone in #196
Bugfix and improvements
- Support handling timestamp wraparound in MPEG-TS by @wakabayashik in #175
- Support "ManagedMediaSource in Worker" which is supported from iOS 18 by @tsukumijima in #211
- Allow hevc config version to be 0 or 1 by @dexbol in #153
- Fix: vui_hrd_parameters by @monyone in #106
- Fix: HEVC hrd_parameters_present by @monyone in #110
- Fix: correct hevc nalutype for FLV by @monyone in #160
- Fix: Little Endian to Big Endian conversion for Opus (eFLV) by @monyone in #195
- fixed: busy loop caused by invalid frame_size_code in AC-3 data by @wakabayashik in #179
- fixed: stall when unbuffered seek to position 0 with audio codec mp3 by @wakabayashik in #182
- fix safari cannot play ts file problem. by @suzp1984 in #188
- fix removal of startstreaming event listener when using MME by @dbussert in #210
Misc
- feat: code cleanup by @FredZeng in #120
- Add and fire player destroying events by @evoactivity in #124
- Feat: Support sync/async KLV metadata in MPEG-TS by @monyone in #131
- feat: support 'liveBufferChasingOnPaused' config by @FredZeng in #144
- swap audioTrack/videoTrack position in BaseDemuxer.nDataAvailable by @suzp1984 in #187