If your video content is not playing smoothly and you are experiencing stuttering, it is generally an indication that the hardware does not have enough resources available to process the video data sufficiently. This can be often remedied by the following things:
Freeing up resources in your code (i.e. making sure that there is not a heavy processing or IO load occurring at the same time the video is playing), or
Reducing the size and bitrate of the video data, or
Providing more resources (threads, frame pools) to the video system.
Specifically, here are three things (in order of decreasing priority) that can be adjusted to help ensure that video is playing back smoothly:
Thread Configuration – change number and priorities. Consider which threads are already in use by your game engine or that are unused. Higher resolution video (720P or more) generally requires 3 or 4 threads. See Technical Integration Guide for more info configuring threads.
Resolution and Bitrate of Video – You may need to reduce the size and/or bitrate of your video movie to lower the workload. Scaleform will automatically scale up lower resolution video to fit the viewport as needed.
Buffers and Frame Pools - There are a number of ActionScript methods and extensions that are available for configuring video playback. The two calls below can be used to adjust the memory and buffering time that is used by the video system. Please see ActionScript Video Extensions above for more details)
NetStream.setNumberOfFramePools(numPools:Number)
NetStream.setBufferTime(bufferTime:Number)