Release notes version 1.4.*

Version 1.4.24 (2011-04-25) Final

  • Nginx: Support for HttpSecureLinkModule.

  • Live: synchronize first fragment (in case encoder joins late).

  • Version 1.4.21 (2011-04-04) Release Candidate 7

  • Live: Optimizations for ingest: synchronous mode for SQLite, optimized queries and merged fragment writes.

  • Added support for HTTP HEAD requests.

Version 1.4.19 (2011-03-22) Release Candidate 6

  • Nginx: Updated to use Nginx version 0.8.54.

  • Live: Added merging of streams for redundant encoder setup.

  • FFmpeg: Updated to use GIT repository.

  • Live: Added fragment resync when encoder drops fragments.

  • Live: Remove stream from playlist/manifest when one of the encoders disconnects.

  • IIS7: Added internal rewrite rules.

  • HTTP Live Streaming: Added discontinuity tag.

Version 1.4.18 (2011-03-10) Release Candidate 5

  • HTTP Dynamic Streaming: Added bootstrap compression.

  • HTTP Live Streaming: fixed live playlist when more video than audio is available (Envivio).

  • HTTP Live Streaming: added start_index query parameter for variant m3u8 playlist to specify the starting stream.

Version 1.4.17 (2011-03-07) Release Candidate 4

  • HTTP Dynamic Streaming: Fixed playback freeze when using OSMF/Media Strobe Player in case of Live MBR streaming.

  • SmoothStreamingProvider: Refactored fragment buffering / loader.

  • FFmpeg: Support for ADTS passthrough with CRC

  • FFmpeg: Changed calculation of DisplayWidth/DisplayHeight.

  • Live: Fix for Allegro encoder using base_data_offset field.

  • MP4Split: Added passing of query parameters (e.g. ?session_id=)

Version 1.4.16 (2011-02-21) Release Candidate 3

  • Live: Fixed unnecessary reading of 'mdat' box.

  • MP4Split: Added options to disable protocol at the publishing point level. (--iss.disable, --hls.disable, --hds.disable)

  • Lighttpd: Fixed Last-Modified and ETag for Live delivery.

  • Live: Purge the fragments database when not archiving

  • MediaProvider: added support for MP3 and FragmentInfo requests.

Version 1.4.15 (2011-02-06) Release Candidate 2

  • Live: Added Envivio 4Caster encoder support.

  • Live: Added Expression Encoder 4 Service Pack 1 support.

  • MP4Split: Added support for CentOS 5.5 64 bit.

  • MP4Split: Added support for installing libfmp4 library in custom directory.

  • MP4Split: Added work-around for invalid sample_count in 'trun' box for text tracks as generated by Expression Encoder 4 Service Pack 1.

  • FFmpeg: added --disable-avfilter to make scaling work for multiple video i streams.

Version 1.4.14 (2011-01-28) Release Candidate 1

  • FFmpeg: Add CodecPrivateData to audio track.

  • iPhone/iPad/Zeri: Fixed fragment URLs in playlist for tracks with a language attribute specified.

  • MP4Split: Get audio information for AACL from codec private data instead of esds box (fixes HE-AAC playback in Silverlight).

  • MP4Split: Fixed using absolute paths.

Version 1.4.13 (2011-01-25)

  • FFmpeg: Updated to r26402.

  • MP4Split: Added subtitles/text support including Language (for audio) and Subtype (for text) tracks. Also added TrackName to uniquely identify the streams.

  • Live: Added support for audio/video tracks starting at a timestamp offset.

  • FFmpeg: Support for fragmented audio only presentations.

  • iPhone/iPad: Generate ADTS headers from codec private data and not the 'esds' box.

  • MP4Split: added parsing of wfex and dvc1 boxes (SMPTE RP 2025-2007)

  • Live: Optimized SQL queries for 24/7 presentations.

Version 1.4.12 (2010-12-22)

  • MP4Split: Added DisplayWidth/DisplayHeight to manifest.

  • MP4Split: Added 'sdtp' box.

Version 1.4.11 (2010-12-13)

  • Added PIFF (Protected Interoperable File Format) / PlayReady encryption.

  • Added AES encryption for Apple HTTP Live Streaming.

  • iPhone/iPad: Simplified fragment URLs.

  • Live: Added support for MP3.

Version 1.4.10 (2010-11-30)

  • Lighttpd: Updated to version 1.4.28. Includes Live playout and ingest. Note that ingest only supports non-chunked HTTP POSTs and you need to send each fragment as a separate POST.

  • MP4Split: Fixed missing terminator in hdlr box

  • MediaProvider: Added support for version 2 Smooth Streaming manifests.

  • Optimized playout of fragments.

  • Linux: Fixed lookup of libfmp4 library when installed in user-defined directory.

Version 1.4.9 (2010-11-17)

  • MP4Split:Added work-around for Spinnaker sending incomplete 'moov' box.

  • Live: Added 'archiving=0/1' option.

  • Added support for VOD playback of f4m/f4f/f4x files (Adobe Zeri format), but only for playback on Zeri/OSMF.

  • Silverlight: Updated client manifest files to version 2.0

  • FFmpeg: Don't collect mfra for live presentations.

  • FFmepg: Reverted to revision with working scaler (but no http-auth support). See checkout.sh for details.

  • Nginx: Added internal rewrite rules. No additional configuration necessary anymore.

  • Note that client manifests (.ismc) and playlists (.f4m / .m3u8) are no longer generated from the fragmented-mp4 files, but from the client manifest instead. If you are updating from a previous release you will have to regenerate your manifests.

Version 1.4.8 (2010-10-31)

  • MP4Split: Fix for opening readonly database in SQLite 3.7.x.

  • FFmpeg Muxer: Fixed memory leak.

  • MP4Split: Fix for SQLite database locked.

  • Version 1.4.7 (2010-10-11)

  • FFmpeg Muxer: added support for pass-thru mpeg-ts (skip ADTS).

  • FFmpeg Muxer: added support for pass-thru mp4 (avcC box in codec private data)

  • Apache: Fixed HTTP Response for Spinnaker to connect.

  • MP4Split: Add AAC codec private data in esds box when it's missing.

  • MP4Split: Added feature list to configure script.

Version 1.4.6 (2010-09-29)

  • FFmpeg Muxer: added support for authentication of live streams.

  • FFmpeg Muxer: Mingw support

  • Apache/Lighttpd/IIS5: moved rewriting rules from configuration to libfmp4.

  • Lighttpd: Added support for playback of LIVE.

Version 1.4.5 (2010-09-19)

  • iPhone/iPad: fix for generating m3u8 playlist with only audio or video.

  • MP4Split: moved writing of unknown atoms to end of moov atom (fixes problem with Adobe Flash not playing MP4 files with udta atoms at the beginning of a moov box).

  • iPhone/iPad: fix for double AUD nalu.

Version 1.4.4

  • MP4Split: dded work-around for microsoft is_difference_sample which would tag all frames as keyframes.

Version 1.4.3 (2010-08-31)

  • MP4Split: added QuickTimePlayer compatibility.

  • MP4Split: changed object_type_id for QuickTimePlayer from MPEG2 to MPEG4.

  • MP4Split: QuickTimePlayer only supports version 0 atoms (so no 64 bit timestamps or durations).

  • MP4Split: Consider timestamps greater than the year 2040 to be invalid, so we can write 32 bit timestamps. (Microsoft Format SDK)

  • MP4Split: changed output_mov to use a timescale of 1000 instead of 1000000 (so duration fits in 32 bits)

Version 1.4.2 (2010-08-31)

  • MP4Split: fix for invalid data_offset in trun. When Microsoft Format SDK adds UUID boxes to a MOOF atom it doesn't set the data_offset correctly.

  • USP: Added support for automatic file rollover of LIVE broadcasts (the duration of each segmented archive can be specified with the parameter archive_segment_length).

  • Lighttpd: fix when mp4_process returns error.

  • iPhone/iPad: added audio-only cellular fallback stream (<64Kbps) to .m3u8 playlist.

  • iPhone/iPad: allow audio only requests.

Version 1.4.1 (2010-08-21)

  • Apache/IIS: added Adobe fragment output (f4f/f4x) for convenience, so we can serve files generated by the Adobe File Packager (for VOD).

  • MP4Split: fixex the size of the Picture Parameter Set (PPS) in case of trailing zeroes. (generated by the Microsoft Format SDK).

  • Nginx: fixed file not found logging error.

  • MP4Split: Added .ism as file input.

Version 1.4.0 (2010-05-19)

  • MP4SPplit: read fragmented files in two passes.

  • Apache/IIS5: added IISMS/4.0 version component for Expression Encoder 4 compatibility.

  • Apache/IIS: added Cache-Control, do not cache Live Manifests and FragmentInfos in case not all lookahead fragments are yet available.

  • MP4Split: added sample_depends_on correctly for first frame in fragment.

  • FFmpeg Muxer: added smil uuid header for live presentations for IISMS/4.0 compatibility.

  • USP: Added FragmentInfo request for Silverlight Players.

  • USP: Added dynamic serving of m3u8 playlists for LIVE.

  • USP: Added dvr_window_length option.

  • USP: Added support for pushencoder32.

  • USP: Changed rewrite rules for dynamic files.

  • USP: Replaced Berkeley db by sqlite3.

  • iPhone/iPad: added discontinuity_indicator to pat/pmt.