【问题标题】:How to stream on demand video with load balancing如何通过负载平衡流式点播视频
【发布时间】:2012-02-12 10:16:25
【问题描述】:

我正在尝试弄清楚如何对我的视频服务器进行负载平衡。 现实世界的场景是;

我有一个存储服务器来存储我所有的视频文件,有几个 服务器负载平衡我的 http 请求(像 CDN 服务一样工作)。 客户端请求视频文件 -> 最近的负载平衡服务器 回答请求(可以说是 LBS) LBS -> 存储(查找视频和 开始向客户端发送第一个 N kbyte,因此它开始播放)-> LBS 缓存其余的 文件在自己的存储中,并在下一个请求时直接提供 来自其缓存,而不是来自存储。

这个设置的问题是,我想通过 RTMP 提供视频,但是在平衡机(它的 nginx 网络服务器)上,我无法提供虚拟文件(如 rtmp 流)。

简而言之;我正在寻找一个 rtmp 服务器实现,它就像一个 nginx Web 服务器。任何想法,建议都会很棒。

注意:目前我正在尝试实现 crtmpserver

【问题讨论】:

    标签: stream nginx rtmp ondemand


    【解决方案1】:

    您可以使用 nginx_rtmp 模块...它支持流 flv 文件作为 rtmp 流(以及对 rtmp 流进行转码,也可以将 rtmp 重新打包为 hls)

    参见文档:https://github.com/arut/nginx-rtmp-module/

    j

    【讨论】:

    • 你说得对,我用nginx rtmp模块2个月了,真的成功了,谢谢解答
    【解决方案2】:

    为处理静态文件而创建的 nginx。

    对于 rtmp 流和平衡使用 erlyvideo 服务器。它是在 erlang 上编写的,因此负载均衡是按设计内置的。

    【讨论】:

    • nginx 也可以处理 rtmp 了,看看 nginx_rtmp_module
    • 我知道这个模块,但是这个模块很难定制。对于 hiload 项目,我更喜欢基于 erlang 的解决方案。
    猜你喜欢
    • 2012-02-13
    • 1970-01-01
    • 2021-11-02
    • 2016-12-25
    • 2023-02-04
    • 2016-11-19
    • 2011-09-20
    • 2016-01-26
    • 1970-01-01
    相关资源
    最近更新 更多