一个简单的基于http的负载均衡器,用于icecast流式服务器。
django-icecast-balancer的Python项目详细描述
Django Icecast Balancer
==========
使用Django
框架为Icecast2服务器轻松设置HTTP负载平衡器。它将VLC或XINE等客户端重定向到几个提供相同流的IceCast2实例上。
免费插槽的选择基于geoip支持(如果可用)。
下载tar.gz文件
2。提取:tar xfz django icecast balancer-.tar.gz
3运行安装程序:python django icecast balancer-/setup.py install
从http://debian.fladi.at/
integration
----
django
~本例使用的是django runserver命令,该命令仅用于
开发,不用于生产。如果您正在寻找在高需求环境中提供
icecast_balancer的方法,请查看更适合的mod_wsgi。
在settings.py中向已安装的应用程序添加Icecast_Balancer,并在URL中添加URL映射。py
对于项目中的平衡器:
url patterns=patterns('',
(r'^icecast_balancer/',include('icecast_balancer.url'),
)
负载平衡器需要能够定期轮询已配置的
icecast2服务器的状态。因此,包中包含文件load.xsl。此文件需要复制到将参与负载平衡器的每个icecast2服务器的web根目录中。
对于Debian,此位置位于/usr/share/icecast2/web/要测试文件是否位于
正确的位置,请在浏览器中打开到IceCast2服务器的URL并将load.xsl
附加到它,如下所示:
输出应如下所示:
<;load>;
<;mount name=“/fm4 hq.ogg”>;32<;/装载>;
<;装载名称=“/fm4 lq.ogg”>;96<;/装载>;
<;装载名称=“/fm4 mq.ogg”>;64<;/装载>;
<;/装载>;
如果出现错误,说明“找不到您请求的文件”,则该文件可能不在正确的文件夹中。
--settings=project.settings
如上例所示,间隔5分钟就足够了,但可以将其
减少到1分钟。
~~~~~~~~
如果Django项目包含芹菜的工作设置,则管理命令
“icecastpoll”将自动以异步方式分派更新任务。触发更新仍然需要cronjob
。
usage
----
已到达django实例的管理接口。现在有三种模式可用于
icecast_balancer应用程序:
*安装
*服务器
*流
用服务器和流填充它们,以匹配实际的icecast设置。
一旦设置正确,请在您喜爱的视频中打开流
来测试负载均衡器播放机:
http://<;django hostname>;/icecast_balancer/<;stream name>;/
d到Icecast2服务器,流将从那里播放。
反馈
——
使用“谷歌代码上的问题跟踪器”进行错误报告/功能请求。
直接通过michael@fladi.at联系我。
文件 django lt gt 服务器 http 流式 均衡器 balancer icecast
==========
使用Django
框架为Icecast2服务器轻松设置HTTP负载平衡器。它将VLC或XINE等客户端重定向到几个提供相同流的IceCast2实例上。
免费插槽的选择基于geoip支持(如果可用)。
下载tar.gz文件
2。提取:tar xfz django icecast balancer-.tar.gz
3运行安装程序:python django icecast balancer-/setup.py install
integration
----
django
~本例使用的是django runserver命令,该命令仅用于
开发,不用于生产。如果您正在寻找在高需求环境中提供
icecast_balancer的方法,请查看更适合的mod_wsgi。
在settings.py中向已安装的应用程序添加Icecast_Balancer,并在URL中添加URL映射。py
对于项目中的平衡器:
url patterns=patterns('',
(r'^icecast_balancer/',include('icecast_balancer.url'),
)
负载平衡器需要能够定期轮询已配置的
icecast2服务器的状态。因此,包中包含文件load.xsl。此文件需要复制到将参与负载平衡器的每个icecast2服务器的web根目录中。
对于Debian,此位置位于/usr/share/icecast2/web/要测试文件是否位于
正确的位置,请在浏览器中打开到IceCast2服务器的URL并将load.xsl
附加到它,如下所示:
输出应如下所示:
<;load>;
<;mount name=“/fm4 hq.ogg”>;32<;/装载>;
<;装载名称=“/fm4 lq.ogg”>;96<;/装载>;
<;装载名称=“/fm4 mq.ogg”>;64<;/装载>;
<;/装载>;
如果出现错误,说明“找不到您请求的文件”,则该文件可能不在正确的文件夹中。
--settings=project.settings
如上例所示,间隔5分钟就足够了,但可以将其
减少到1分钟。
如果Django项目包含芹菜的工作设置,则管理命令
“icecastpoll”将自动以异步方式分派更新任务。触发更新仍然需要cronjob
。
usage
----
已到达django实例的管理接口。现在有三种模式可用于
icecast_balancer应用程序:
*安装
*服务器
*流
用服务器和流填充它们,以匹配实际的icecast设置。
一旦设置正确,请在您喜爱的视频中打开流
来测试负载均衡器播放机:
http://<;django hostname>;/icecast_balancer/<;stream name>;/
d到Icecast2服务器,流将从那里播放。
反馈
——
使用“谷歌代码上的问题跟踪器”进行错误报告/功能请求。
直接通过michael@fladi.at联系我。
标签: