How to stream on demand video with load balancing

cia picture cia · Jan 17, 2012 · Viewed 9.1k times · Source

I am triyng to figure out how to load balance my video server. The real world scenario is;

i have a storage server which stores all my video files, an several servers to load balance my http request(works like a CDN service). Client requests a video file -> Nearest Load balancing server answers request (lets say it LBS) LBS -> Storage (find the video and start sending first N kbyte to client, so it starts to play) -> LBS caches the rest of the file on its own storage, and on the next request, serves it directly from its cache,not from storage.

The problem with this setup is, i want to serve videos through RTMP, but on the balancing machine(its nginx web server), i couldnt serve the virtual files(like rtmp stream).

For the short; i am looking for an rtmp server implementation that acts like an nginx web server. Any ideas, advices will be great.

Note: currently i am trying to implement crtmpserver

Answer

Justo picture Justo · Nov 23, 2012

You can use nginx_rtmp module ... It's support stream flv files as rtmp streams (and transcoding rtmp streams, and repackage rtmp to hls too)

See doc about: https://github.com/arut/nginx-rtmp-module/

j