This is the first production version of the SmartStream player.  It is now a fully functional, custom player which is able to play MP4 video and HLS with adaptive bitrate streaming.  The player also supports basic closed captioning for streams that include it.  It also has airplay support as well.

Most of the unit tests were created around the UI related functionality which resulted in a more streamlined process of handling device orientation changes.  I was able to break out the AVPlayerItem’s log properties and create some basic logging for bitrate min/current/max and for easy reference, it includes a histogram bar on each record.