AT&T Video Optimizer
AT&T Video Optimizer Best Practices
Suggested Best Practices for File Download
Text File Compression
Provides background on the different methods for text file compression, looks at the issue of when it is most beneficial to use compressions, and provides a recommendation for using text file compression to make your app pages render faster.
Duplicate Content
Looks at how content becomes duplicated, how that effects an application, and offers recommendations for developing a caching strategy to reduce duplicate content.
Cache Control
Describes the caching mechanisms and Cache-Control directives that are specified in the HTTP/1.1 Protocol, discusses why caching is important, and provides recommendations for implementing a cache in an application.
Cache Expiration
Describes the components of the expiration model that are specified in the HTTP 1.1 Protocol, gives an example of what can occur when the expiration model is not used correctly, and provides recommendations for how to take advantage of the cache expiration mechanism in an application.
Content Pre-fetching
Looks at how pre-fetching works, describes some issues involved in content management, and provides recommendations for how to use pre-fetching in an application.
Combine JavaScript and CSS Requests
Explains how combining the requests for files of the same type can speed up the loading of your app.
Resize Images for Mobile
Describes the pros and cons of different approaches for sizing and displaying images, and provides recommendations for determining which images are causing inefficiency and how they can be resized for mobile devices.
Minify CSS, JS, and HTML
Describes some issues involved with removing unnecessary characters from text files, tells you how AT&T Video Optimizer can help identify files that could be minified, and provides recommendations for minifying your CSS, JS, and HTML files.
Managing Images with CSS Sprites
Looks at CSS sprites as a way to speed up web connections in your app by reducing the number of image requests.
Image Compression
Looks at how to balance image quality and image size to give your application an optimal user experience.
Image Format
Explains how using image formats other than JPEG, for example, can help increase the speed of your mobile app. Newer image formats compress the files to a much smaller size, with virtually no loss in quality.
Image Comparison
The number of pixels in your image should closely match the number of pixels used on the device screen.
Suggested Best Practices for Video
Video Stalls
Explains how understanding the frequency and duration of stalls in a video stream can help you improve your viewer's experience.
Video Start-up Delay
Describes how to examine the phases of video startup and identify delays, so that you can balance delivery quality and video quality with your viewer's patience level.
Video Buffer Occupancy
Looks at the importance of managing buffer occupancy to avoid stalls in your video stream.
Video File and Network Comparison
Explains how comparing your current network bitrate capability with the bitrate of your video stream can help improve the delivery of your streaming media content.
Video Streams and TCP Connections
Looks at ways to manage the efficiency of the network connections you are using to stream video.
Video Segment Size
Describes how understanding the size of the video segments in a stream can help you determine the most efficient segment size to use when segmenting your video.
Video Segment Pacing
Discusses the importance of measuring the time and pacing of your video segments to determine the most efficient video bitrate to use.
Redundant Versions of Same Video Content
Helps you better understand the multiple versions of video content generated by Adaptive Bitrate streaming, so that you can determine how to avoid creating and storing unnecessary versions of the same video content.
Video Streaming and Concurrent Sessions
This Best Practice provides background on the relationship of connections and sessions in video streaming. Using too many concurrent sessions may cause problems with smooth delivery of video streams.
Adaptive Bitrate Streaming
Provides background on using adaptive bitrate streaming for delivering streaming video over wireless networks.
Streaming Separate Audio and Video
Demuxed streaming can save money by requiring less server storage, and it can improve CDN usage. It also offers more audio options.
Variable Bitrate
This Best Practice recommends using variable bitrate (VBR) controls for encoding most streaming video content, since it produces superior visual quality.
Think like a Viewer When Streaming Video
Looks at the importance of thinking from a viewer's perspective when balancing the speed and quality of streaming video in your app.
Resolution and Perception
Learn how to deliver a video file with a resolution that matches the capability of a mobile device to display it and the human eye to perceive it.
Suggested Best Practices for Connections
Closing Connections
Describes the ways in which TCP connections can be closed, examines an issue that occurs when TCP connections are not deliberately closed, and offers recommendations for closing connections more efficiently.
Multiple Simultaneous TCP Connections
Takes a look at how TCP connections are established to see why persistent connections are more efficient, examines the issue of latency when multiple persistent connections are opened on a wireless network, and offers recommendations for smarter connection management in mobile apps to deal with this issue.
Multiple Simultaneous Connections Same Domain
Examines the number of connections that occur simultaneously to a server, and if the count is more than three, the test triggers a failure. It also provides a recommendation for combining requests to fewer connections to reduce the load and speed up the app.
Opening Connections
Describes the impact that opening connections inefficiently can have on a wireless application and offers recommendations on how to open connections more efficiently.
Periodic Transfers
Explains how periodic transfers can cause an application to drain energy and offers recommendations on how to use periodic transfers effectively so that they have the least effect on user experience and network resources.
Screen Rotations
Looks at how accelerometers are used in mobile apps, describes the issues involved in managing screen rotation, and provides a recommendation for how to manage screen rotation more efficiently.
Third-Party Scripts
Looks at the issues involved with using third-party scripts and provides recommendations for reducing the impact of third-party scripts on an app.
Multiple Simultaneous Connections to Many Endpoints
The number of connections that are used in your app can impact the performance of your app.
Suggested Best Practices for HTML
Best practices for resolving an HTTP 400 error bad request
We've all stumbled up on an HTTP 400 error bad request code, but did you know that in some instance you can actually do something to remedy the situations? Learn best practices to help fix HTTP status codes and when you need to contact the site.
5xx Internal Server Error: Explanations, Fixes and Troubleshooting
A 5xx status code indicates a web server error. Learn common causes for 500 internal server errors and what you can do to fix them.
HTTP 400 and 500 Status Codes
Provides some background on what the different classes of HTTP Status Codes represent, describes the issues raised by the most common 400 and 500 Status Codes, and discusses possible resolutions for them.
HTTP 300 Status Codes
Provides some background on what the different classes of HTTP Status Codes represent, describes the issues raised by the most common 300 Status Codes, and discusses possible resolutions for them.
Asynchronous Load of JavaScript in HTML
Describes how you can speed up the rendering of pages in your app by downloading JavaScript files asynchronously.
HTTP 1.0 Usage
Describes the improvements that were added in the HTTP 1.1 protocol and discusses the issues faced by apps that use the older protocol HTTP 1.0.
File Order of External Style Sheets and Scripts
Looks at different types of peripheral applications and the issues involved in using them, and provides recommendations for how to use them efficiently in an application.
Empty Source and Link Attributes
Describes how leaving source or link attributes empty can cause extra overhead and delays in your app, and tells you how AT&T Video Optimizer can help identify files that contain empty attributes so you can mitigate the issue.
Flash Files
Looks at different types of peripheral applications and the issues involved in using them, and provides recommendations for how to use them efficiently in an application.
Suggested Best Practices for Security
Unsecure SSL Version
Breaks down the versions of HTTPS into buckets of highly secure, and those with vulnerabilities.
Weak Cipher
Examines weak ciphers and discusses how to strengthen keys to help protect the data you transmit.
HTTP Vs. HTTPS
Looks at benefits of using HTTPS, a secure version of HTTP, to prevent intercepted data from being read.
Other Suggested Best Practices
Accessing Peripherals
Looks at different types of peripheral applications and the issues involved in using them, and provides recommendations for how to use them efficiently in an application.
General Topics
Comparing LTE and 3G Energy Consumption
Describes the differences in the state machines and power usage of the LTE and 3G networks, and shows you how AT&T Video Optimizer displays those differences so you can be aware of how your app is performing on both networks.
Content Optimization for Mobile Devices
Content design and management for mobile devices has long been a challenge due to screen size and network speeds. Even as devices and networks have made amazing improvements, developers still need to carefully manage their content and look for ways to optimize it.