一个简单的基于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
  • 欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java Netbeans hibernate pdf报告   java如何将通用JAXBElement作为输入   java如何在Spring中注入自定义ObjectFactory   使用webview下载java 安卓 instagram视频   是否可能使用Java在OpenCL上运行C应用程序?   java AbstractTableModel使用TreeMap<Integer,Vector<Object>作为实现insertRow()的基础   java使用@Transaction和spring boot 2.1回滚每个异常   java Hibernate批处理操作性能   swing从Java对象的ArrayList创建JTable   代码可读性为什么java没有相同的功能/替代方案   java Spring创建名为“org”的bean时出错。springframework。aop。配置。内部自动加速器   java如何在JTable中维护用户指定的列宽?   java FCM通知图标未更改   kryo如何在java之外向kryonet发送数据   java当记录计数很高且某些列被索引时,如何优化Oracle DB中的插入率?   ffmpeg如何使用java程序执行cmd命令