Skip navigation.
Home

Changelog for PeerStreamer

1.2.0 (released 2013-12-11)

Streamers:

- IPv-agnostic support
- fixes in STUN mechanism
- improved the net_helpers
- empowered chunk-based logging

libraries (GRAPES):

- dual-stack support for bot IPv4 and IPv6 networks

libraries (NAPA-BASELIBS):

- dual-stack Messaging Layer, supporting both IPv4 and IPv6 networks
- back-compatibility
- added advanced windows network functions

ffmpeg + x264:

- fixes compilation bugs for Win32 version

ChunkerPlayer:

- improved robustness against OS lack of resources
- providing state information logs

Packaging:

- new launcher for Win32 version avoiding the prompt visualization

1.1.0 (released 2013-05-15)

Streamers:

- improving the audio-only streamer version
- minor changes to source scripts
- introducing support to TCP communications, making UDP the default protocol
- enhancing STUN discovery mechanism
- fixes to thread issues
- adding net_helper-ml

libraries (GRAPES):

- removing net_helper-ml
- enhancing chunk header information

libraries (NAPA-BASELIBS):

- supporting faster restart
- minor fixes for Win32 version, including libconfuse configuration issue
- minor changes in code documentation

ffmpeg + x264:

- fixes to ffmpeg integration with MAC OS X version
- minor changes to x264 for Win32 version
- libraries integration and codecs support for the Win32 version

ChunkerPlayer:

- fixes to several libraries the player, including libvga link issues
- fixes compile issues due to outdated download URL
- updating external libraries version
- fixes to Win32 compile issues
- fixes cross-compiler for pthread
- introducing crop functionalitiy and options
- enabling log publishing by channel group name

1.0.6 (released 2012-08-01)

Build Environment:

- fixes to allow building the Linux version on Ubuntu 12.04
- fixed the build process for the Win32 version when using minGW-w64 (the mingw32 version included in new Ubuntu distributions)
- added Chunker to the Win32 version. The Win32 version is finally fully functional!

1.0.5 (released 2012-04-02)

Build Environment:

- fixes to make the build system compatible with libdir naming on openSUSE 64-bit systems

ffmpeg + x264:

- upgrade ffmpeg to a new point release (0.10.2)
- upgrade x264 to a newer version, as required by the new ffmpeg

1.0.4 (released 2011-11-13)

ChunkerPlayer:

- player: improve zapping time on all platforms
- player: fix X11 threaded initialization on Linux (xcb_io crashes)

- chunker: adding multi-bitrate video coding support
- chunker: improved transcoding quality: adding deinterlacing filter (turned off on OS X for some libavfilter compatibility issues)
- chunker: fix codec copy mode
- chunker: fix compilation on Ubuntu 11.10
- chunker: fix detection of timestamp anomalies
- chunker: fix restart when detecting anomalies in the input stream

Build Environment:

- fix problem with player.sh not printing help
- change x264 repo to our own cloned copy (to resolve problems of users behind an HTTP proxy)
- makefile: added submodule sync to the update procedure to follow base repository URL changes
- source script: adding multi-bitrate support
- source script: randomize IPC port
- installer: Linux: adding gnome menu item and icon
- installer: Win: remove NEM icons and some other clean up
- makefile: allow deb and rpm creation targets on Linux only
- fixes to enable OSX 10.7.2 compilation

libraries (NAPA-BASELIBS):

- adding functions to retrieve measurements locally even if the measurement was triggered remotely
- adding message level FEC (Forward Error Correction) support
- adding support for multiple RTX retry attempts
- fix some UDP send/receive problems on Win

1.0.3 (released 2011-09-28)

ChunkerPlayer:

- player: fix video scaling interpolation on Win (it was already working on other platforms)
- player: fix garbaged screen on ratio change (Win, OS X)
- player: rewrite A/V queue management for more fluid playback
- player: try to fix A/V sync code
- player: fix problems with full screen mode
- player: add keyboard shortcuts (q: QoE led, f: full screen)

Build Environment:

- makefile targets for .deb installer creation for Ubuntu/Debian
- makefile targets for .rpm installer creation for Fedora/RedHat/etc.
- minor fixes to OSX installer
- new Windows installer with icons and other frills

1.0.2 (released 2011-09-22)

ChunkerPlayer:

- chunker: improved video rate control
- player: fix a memleak
- player: download channel list from peerstreamer.org

Streamers:

- add configure script and correct some dependencies

Build Environment:

- new NSIS scripts to create Windows installer
- new scripts to create OS X installer

1.0.1 (released 2011-09-14)

Streamers:

- fixes to the build process
- improved dependency checking
- made RTT sliding window smaller (more responsive)
- fixes to the aggregate rate control mechanism

GRAPES:

- fixes to the scheduler
- improvements to the PeerSampler

libraries (NAPA-BASELIBS):

- fixes to the build process
- MONL: fix sliding window size when tx_every is used
- ML: fix internal connect behaviour on receiver side

ChunkerPlayer:

- fixes to the build process
- improved dependency checking
- code cleanup and factorization
- Chunker: added parameters to select audio/video streams
- Player: fixed a problem with double video scaling (downscaling and later upscaling)
- Player: fix freeze due to unsuccessful PSNR publish
- Player: better audio buffer handling

1.0.0 (released 2011-07-13)

Streamers:

- fix an issue in the RTT awareness of topology management
- change default STUN server (stun.ekiga seems to be down)

detailed changelog:
http://halo.disi.unitn.it/git/?p=cskiraly/Streamers.git;a=shortlog;h=ref...

libraries (NAPA-BASELIBS):

- fix a segfault in the STUN retry code

detailed changelog:
http://halo.disi.unitn.it/git/?p=cskiraly/NAPA-BASELIBS.git;a=shortlog;h...

ChunkerPlayer:

- Chunker: fully configurable transcoder through the new -x switch
- Chunker: support for multi-threaded transcoding (e.g. -x threads=2)
- Player: improved feedback on user perceived quality

detailed changelog:
http://halo.disi.unitn.it/git/?p=cskiraly/ChunkerPlayer.git;a=shortlog

0.9.9.1 (released 2011-06-19)

Streamers:

- new rate control algorithms (2 variants; both based on HRC; collaboration with PoliTO; simpler one is fully integrated; more complex in separate branch)
- new transaction handling (required by rate control; breaks message compatibility with old streamer)
- new topology management (in collaboration with PoliTO)
- new gossiping mechanisms (gossiping of metadata needed for scheduling and topology management)
- new chunkstream I/O (a new I/O mode that provides better input and output between the streamer and ChunkerPlayer)
- new measurements (some new measurements, publishable to the repo or written locally)
- improved dead peer detection
- improved sourcepeer performance (source peer buffer and offers from source peer.
- new chunk schedulers
- chunk priority support
- countless fixes
- makefile cleanup

detailed changelog:
http://halo.disi.unitn.it/git/?p=cskiraly/Streamers.git;a=shortlog;h=ref...

GRAPES:

- more peer-sampling (gossiping) algorithms
- new topology algorithms
- new I/O modules (not used when the ChunkerPlayer is used)
- performance (CPU load) improvements (required by large scale local tests)
- new regression tests
- fixes to net-helper-ml (better STUN handling)
- countless other fixes

detailed changelog:
http://halo.disi.unitn.it/git/?p=cskiraly/GRAPES.git;a=shortlog;h=refs/h... (the one linked currently with the streamer)
http://halo.disi.unitn.it/git/?p=abeni/GRAPES.git;a=shortlog;h=refs/head... (stable from Luca)
http://halo.disi.unitn.it/git/?p=abeni/GRAPES.git;a=shortlog;h=refs/head... (preparations for the new release, integrating my changes as well)

Build environment:

Note: some of these changes serves long-term objectives, not really compatible with an SVN workflow
- new directory structure, better separation of the streamer core from libraries
- new build process, based on makefiles. Each submodule is built separately (see individual programs/libraries for related changes)
- new submodule management, allowing simple changeover between various versions/incarnations. It also allows high level composition from various versions of the underlying modules (not svn compatible. It is similar to using svn externals, but more powerful)

detailed changelog:
http://halo.disi.unitn.it/git/?p=cskiraly/Streamers-build.git;a=shortlog...

Other libraries (NAPA-BASELIBS):

- new, self-contained build process (build-all.sh, derived from the old all-comprising build-all.sh)
- further improvements in some parts, making them self-contained (partial change)
- fixes to MONL and ML (in collaboration with PoliTO)

detailed changelog:
http://halo.disi.unitn.it/git/?p=cskiraly/NAPA-BASELIBS.git;a=shortlog;h...
branches not yet integrated (still to be tested):
- better MONL query interface, allowing local query of some remotely initiated measurements (from Robert, PoliTO)
http://halo.disi.unitn.it/git/?p=cskiraly/NAPA-BASELIBS.git;a=shortlog;h...
- improved capacity measurements
http://halo.disi.unitn.it/git/?p=cskiraly/NAPA-BASELIBS.git;a=shortlog;h...

ChunkerPlayer:

- new output/input to connect to the streamer (chunkstream I/O)
- chunker input rewrite (support for a wider range of input formats. E.g. we use "-i udp://@239.0.1.179:2000?reuse=1" to transcode Ozone Network)
- support for new video codecs (tested and corrected H.264; added many more; configurable from command line)
- added support for B frames
- made some video encoding parameters command line configurable
- improved encode quality in general
- rewritten timestamp handling in chunker (needed for B frames and for H.264 support with A/V sync)
- changed timestamp handling in player
- changed audio queue decode in player (some previous assumptions caused crashes on some machines)
- added dynamic delay increase without restart (to be improved!)
- support for new audio codecs
- fixed windows compilation
- fixed (or maybe ruined?) SDL audio initialisation
- improved GUI (exit full sceen on 'ESC'; change aspect ratio on 'r'; hide mouse pointer)
- some code cleanup, removing some duplicate code

detailed changelog:
http://halo.disi.unitn.it/git/?p=cskiraly/ChunkerPlayer.git;a=shortlog