Skip to content

ericdimon86/VideoOptimzer

 
 

Repository files navigation

Video Optimizer

All works distributed in this package are covered by the Apache 2.0 License unless otherwise stated.

Copyright 2019 Intellectual Property

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Video Optimizer contains the following open source libraries or binaries within its distribution package. For more information on any item listed below, please contact developer.program@att.com.

JFreeChart

Video Optimizer uses Open Source Software that is licensed under the GNU Lesser General Public License (LGPL) version 3 (the "License"), and you may not use this file except in compliance with the License. You may obtain a copy of the Licenses at: http://www.jfree.org/jfreechart/. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licenses for the specific language governing permissions and limitations under the Licenses.

JCommon

Video Optimizer uses Open Source Software that is licensed under the GNU Lesser General Public License (LGPL) version 2.1 (the "License"), and you may not use this file except in compliance with the License. You may obtain a copy of the Licenses at: http://www.jfree.org/jcommon/. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licenses for the specific language governing permissions and limitations under the Licenses.

FFmpeg

Video Optimizer uses Open Source Software that is licensed under the GNU Lesser General Public License (LGPL) version 2.1 (the "License"), and you may not use this file except in compliance with the License. You may obtain a copy of the Licenses at: http://ffmpeg.org/download.html. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licenses for the specific language governing permissions and limitations under the Licenses.

TCPDUMP/LIBPCAP

Video Optimizer uses Open Source Software that is licensed under the following BSD (the "License"), and you may not use this file except in compliance with the License. You may obtain a copy of the Licenses at: http://www.tcpdump.org/#contribute. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licenses for the specific language governing permissions and limitations under the Licenses. License: BSD Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditionsare met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/o> rials provided with the distribution. 3. The names of the authors may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS ORIMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

Open Source Code Package

Video Optimizer allows mobile application developers to test the network performance of video, images and other files for compression, speed, battery drain and other aspects of performance.

The Data Collector is the component of the Video Optimizer application that captures the data traffic of a mobile device and stores that information in trace files that can be analyzed using the Video Optimizer Data Analyzer.

The Video Optimizer Data Analyzer is the component of the Video Optimizer application that evaluates the trace data collected from an application and generates statistical and analytical results based on recommended best practices.

This Open Source Code Package contains all of the code needed to build both of these Video Optimizer components.

Video Optimizer Web Resources:
Video Optimizer: https://developer.att.com/video-optimizer
Video Optimizer Support: https://developer.att.com/video-optimizer/support
Contact Us: http://developer.att.com/developer/contact_us.jsp

Version:

Video Optimizer 3.1

System Requirements for Video Optimizer 3.1:

Before you download Video Optimizer 3.1, make sure you meet the following system requirements for your operating system.

  • At least 2GB of RAM, but recommend at least 8GB
  • Java 8 or above
  • For Android developers, Android SDK Level 23 or above
  • FFmpeg
  • Windows requirements
    • Wireshark (Install Npcap addon with Winpcap API-compatible mode)
    • VLC media player 3.x.x or higher
  • Mac requirements
    • Brew (or any similar package manager)
    • Ifuse
    • OSXFuse
    • Libimobiledevice & ideviceinstaller
    • For iOS developers, use latest version of Xcode and OS X
    • VLC media player 3.x.x or higher
    • Wireshark
  • Linux requirements
    • For Ubuntu 18.04.x LTS (and newer) users, use VLC media player version 3.x.x
    • For Ubuntu 16.04.x LTS (and older) users, use VLC media player version 3.x.x up to 3.0.8
    • Wireshark

Video Optimizer 3.1 Features

  • Added New Best Practice "Adaptive Bitrate Ladder"

    • under Video Best practices to help analyze Adaptive Bitrate and design it to stream files more efficiently over HTTP networks
  • Video Enhancements

    • HLS Live stream enhancements for wider support of live video streaming applications
    • Additional support added to analyze traces supporting HLS and DASH manifest format for traces taken on Android devices
    • Improved naming of Video Stream for better clarity - Stream names are displayed based on the URL of the Master manifest
  • Other Enhancements

    • In Diagnostic Tab, under TCP/UDP table, a new column called “Round Trip Time” is added to calculate TCP session round trip time. For UDP, DNS and QUIC sessions, the round trip time is not applicable and will show N/A
    • Graphic chart in Diagnostic Tab now includes a new label called "Session Count" along with a tool tip that displays the total number of sessions when user hovers on various points on the graph
    • 'Landscape' option is now enabled when capturing traces using Command-Line Interface
    • Save & Close Functionality button under File -> Preferences -> Video is enhanced to check for precise values before saving it

Known issues in Release 3.1

  • Some of the video traces don’t display Byte and time information under Video Summary table on Windows and Linux platform
  • In some traces, not all segment gaps are identified.
  • Playtime propagation and therefore stall detection issues appear intermittently in some traces
  • With Ubuntu LTS Versions 16.x.x, VLC versions greater than 3.0.8 doesn't allow for video playback on Video Optimizer. Trace Collection and opening the trace will work but Video Player doesn’t play.

Compilation instructions

  • Please follow the order to compile projects
  • ../ARO.Parent
  • ../ARO.Core
  • ../ARO.Analytics
  • ../DataCollectors/ARO.IOSCollector
  • ../DataCollectors/ARO.NorootAndroidCollector
  • ../DataCollectors/ARO.RootedAndroidCollector
  • ../ARO.UI
  • ../ARO.Console

About

Video Optimizer Open Source Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 78.5%
  • C 17.2%
  • C++ 4.1%
  • Other 0.2%