AT&T Developer
  • Sign In
  • Download Video Optimizer

AT&T Video Optimizer

  • Tour
  • Docs
  • Best Practices
  • Blog

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.

View
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.

View
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.

View
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.

View
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.

View
Combine JavaScript and CSS Requests

Explains how combining the requests for files of the same type can speed up the loading of your app.

View
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.

View
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.

View
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.

View
Image Compression

Looks at how to balance image quality and image size to give your application an optimal user experience.

View
Image Metadata

Discusses ways to reduce the data cost of your images without harming image quality.

View
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.

View
Image Comparison

The number of pixels in your image should closely match the number of pixels used on the device screen.

View

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.

View
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.

View
Video Buffer Occupancy

Looks at the importance of managing buffer occupancy to avoid stalls in your video stream.

View
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.

View
Video Streams and TCP Connections

Looks at ways to manage the efficiency of the network connections you are using to stream video.

View
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.

View
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.

View
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.

View
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.

View
Adaptive Bitrate Streaming

Provides background on using adaptive bitrate streaming for delivering streaming video over wireless networks.

View
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.

View
Variable Bitrate

This Best Practice recommends using variable bitrate (VBR) controls for encoding most streaming video content, since it produces superior visual quality.

View
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.

View
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.

View

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.

View
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.

View
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.

View
Offloading to Wi-Fi

Discusses the costs and benefits of using Wi-Fi in an application.

View
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.

View
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.

View
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.

View
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.

View
Multiple Simultaneous Connections to Many Endpoints

The number of connections that are used in your app can impact the performance of your app.

View

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.

View
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.

View
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.

View
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.

View
Asynchronous Load of JavaScript in HTML

Describes how you can speed up the rendering of pages in your app by downloading JavaScript files asynchronously.

View
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.

View
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.

View
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.

View
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.

View
Displaying None in CSS

Looks at why the CSS rule "display: none" is often used in apps, how it can cause issues, and describes how AT&T Video Optimizer can help you minimize its use.

View

Suggested Best Practices for Security

 

Unsecure SSL Version

Breaks down the versions of HTTPS into buckets of highly secure, and those with vulnerabilities.

View
Weak Cipher

Examines weak ciphers and discusses how to strengthen keys to help protect the data you transmit.

View
Forward Secrecy

Discusses forward secrecy and connection security.

View
HTTP Vs. HTTPS

Looks at benefits of using HTTPS, a secure version of HTTP, to prevent intercepted data from being read.

View
Private Data

Tells you why and how to protect your end user's private information.

View

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.

View

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.

View
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.

View
  • ADDITIONAL RESOURCES
    • Release Notes
    • User Guide
    • Best Practices
  • SUPPORT
    • Contact Us
    • FAQs
    • Twitter
  • AT&T Developer Program on Github
  • AT&T Developer Program on Facebook
  • AT&T Developer Program on Twitter
AT&T Logo

Terms of Use   Privacy Policy   Your Privacy Choices California Consumer Privacy Act (CCPA) Opt-Out Icon
©2025 AT&T Intellectual Property. All rights reserved

AT&T, the AT&T logo and all other AT&T marks contained herein are trademark of AT&T Intellectual Property and/or AT&T affiliated companies.

14100000
Session Expiring

Your session is about to expire in !

Stay Signed In
Session Expired

Sorry! Your session has expired.

Skip to content