It's a 2mb stream - performance/testing of cloudfront against competing cloud services in the USA give similar results (per
https://media.amazonwebservices.com/FS_ ... dFront.pdf )
By default, cloudfront caches your content for 24 hours - to modify that you'll need to change the file headers for max-age -- the maximum allowed is 1 year.
Cloudfront might not be caching your file until after it has been requested once.
Cloudfront has a single endpoint, so changing the region your S3 bucket is in won't make any difference.
What you might do is create four or five separate streams for each piece of content, and use them all as 'adaptive bitrate streaming' - so those with fast connections get the highest quality file, and when the CDN slows down roku can change to a less demanding stream.
For adaptive streaming you could pick the bitrates listed in the encoding guide for SD content.
http://sdkdocs.roku.com/display/sdkdoc/ ... ndBitrates