如何通过负载平衡传输点播视频

发布于 2024-12-27 11:52:03 字数 480 浏览 1 评论 0原文

我正在尝试找出如何负载平衡我的视频服务器。 现实世界的场景是;

我有一个存储服务器,用于存储我所有的视频文件,还有一些 服务器来平衡我的 http 请求的负载(就像 CDN 服务一样)。 客户端请求视频文件->最近的负载均衡服务器 回答请求(假设是 LBS) LBS ->存储(找到视频和 开始向客户端发送前 N kbyte,因此开始播放)-> LBS 缓存其余部分 文件存储在自己的存储中,并在下一个请求时直接提供服务 来自其缓存,而不是来自存储。

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

对于短期;我正在寻找一个类似于 nginx Web 服务器的 rtmp 服务器实现。任何想法、建议都会很棒。

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暖风昔人 2025-01-03 11:52:03

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

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

j

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

与之呼应 2025-01-03 11:52:03

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

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

nginx created for handle static files.

For rtmp streamig and balansing use erlyvideo server. It written on erlang so load balancing are built in by design.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文