We have a big storage with films, films are HD (2GB size and more) and we want our users to watch video content online.
Now we use nginx pseudo streaming module (ngx_http_mp4_module), but we have a problem:
-
nginx doesn’t correctly stream large file (more 2 or 4 GB)
-
users will need big cache for watching films.
We want use Wowza Video Server, but we faced a problem. If user has slow or bad connection, but nevertheless wants to watch an HD-film, he faces a permanent “frame freezing”. We use JW player, and we set bufferlength in player settings. But anyway that is a bad decision of our problem.
What solutions can you suggest in this situation, using Wowza? Maybe it’s possible to use RTMP-stream with cache?
Thanks!
You cannot stream a high bitrate video to a lower bitrate client smoothly. You have to provide a lower bitrate version somehow. The best solution is multi-bitrate streaming. Configuration for multi-bitrate streaming to iOS, Silverlight and Flash HTTP clients is covered in each of the tutorials:
https://www.wowza.com/docs/tutorials
For Flash RTMP clients, take a look at JW Player implementation of Dynamic Streaming
http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/16012/setting-up-rtmp-dynamic-streaming
And for encoding key frame aligned sets that will work in any of the above techniques, take a look at the Expression 4 Encoder suggestions here:
https://www.wowza.com/docs/how-to-encode-video-on-demand-content
Richard
But our competitors have rtmp caching: for example http://rutube.ru/tracks/5234697.html 
(loaded scrollbar in bottom)