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.