ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

Как показать на странице точку монтирования IceCast2?

 

12
Realwhite @Realwhite
Использую модуль отображения слушателей для joomla. Когда переключаешься на live вещание, точка монтирование меняется слушателей становиться 0 и название песни отображается с потока автодиджея. Нужно как нибудь подменять точку монтирования при смене автодж и live вещания. Помогите.

Как узнать точку монтирования icecast и вывести ее средсвами php?
Сделать так чтобы модуль читал эту переменную и соответственно менял значения точки монтирования и правильно отображал название и слушателей.

Отредактировано Realwhite - 12.05.2011
1572
KyPIIaToB @KyPIIaToB
Если честно, я не понял запроса вашего)

12
Realwhite @Realwhite
KyPIIaToB пишет:

Если честно, я не понял запроса вашего)

Переписал вопрос

1572
KyPIIaToB @KyPIIaToB
Поправь скрипт который снимает статистику с айса, пусть он берет общее количество слушателей со страницы status2.xsl

12
Realwhite @Realwhite
как я понимаю он и берет со status.xsl

$serverpoint = $params->get('point');
fputs($fp,"GET /status2.xsl?mount=/$serverpoint HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl

Но точка монтирования берется из параметра point, мнеб этот поинт и получать, чтоб брать не с модуля, а сервера icecast

1572
KyPIIaToB @KyPIIaToB
он у вас берет именно с нужного маунта, я же говорю поправьте скрипт и пусть он берет общее значение всех маунтов.
Ну или как вариант добавить еще один маунт и через масс выводить общее значение

Отредактировано KyPIIaToB - 12.05.2011
12
Realwhite @Realwhite
Если не сложно подскажите как, буду признателен.

а с названием песен как быть они тоже обобщаться?

12
Realwhite @Realwhite
Блин как же это сделать? Вообще кто нить реализовывал у себя на сайте??

Может у кого есть скрипт? А то вручную сложно постоянно менять точку монтирования.

Может быть есть способ сделать чтобы и точка play и live транслировалось в один поток stream к примеру?

12
Realwhite @Realwhite
Как узнать какой маунт играет в данный момент? Флеш плеер подхватывает если включается вещание, и включает обратно автодиджея, когда вещание прекращается. Как узнать ту переменную в которой хранится значения маунта, которую подтягивает плеер?

73
Freak @Freak
Топикастер, если вопрос еще актуален, выложите здесь содержимое xls файла статуса и я помогу написать скрипт.
Такую вещь с подменой точки монтирования я уже сделал (правда на севхосте).

6245
Тарас @tarasian666
уже делал такое для джумлы, где-то валяеться модуль. Еще у Сергея должен быть (ник Sergei)

12
Realwhite @Realwhite
Да все еще актуально

<xsl:stylesheet xmlns:xsl = "**********" version = "1.0" >
<xsl:output omit-xml-declaration="no" method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />
<xsl:template match = "/icestats" >
<pre>
MountPoint,Connections,Stream Name,Current Listeners,Description,Currently Playing,Stream URL
Global,Client:<xsl:value-of select="connections" /> Source: <xsl:value-of select="source_connections" />,,<xsl:value-of select="listeners" />,,
<xsl:for-each select="source">
<xsl:value-of select="@mount" />,,<xsl:value-of select="name" />,<xsl:value-of select="listeners" />,<xsl:value-of select="description" />,<xsl:value-of select="artist" /> - <xsl:value-of select="title" />,<xsl:value-of select="url" />
</xsl:for-each>
</pre>
</xsl:template>
</xsl:stylesheet>

модуль для jooml'ы использую с обновлением ajax'ом от Gronpipmaster

73
Freak @Freak
Не то... это файл разметки массива. Хотя тоже пригодится.
Нужен файл непосредственно где выводится инфа.
Например должен быть файл типа xspf. Из него удобнее грабить инфу.

12
Realwhite @Realwhite
Выводиться модулем для joomla.

<?php
/**
* ICECAST - A Joomla internet radio statistic module
* @version 1.0.9
* @package mod_icecast.zip
* @copyright (C) 2009 - 2010 by Gronpipmaster and sli
*/
defined('_JEXEC') or die('Restricted access'); // no direct access
$link = $ip.':'.$port.'/'.$serverpoint.'.'.$serverpointtip;
JHTML::script('update.js', 'media/mod_icecast/');
?>
<div class="icecast<?php echo $params->get('moduleclass_sfx'); ?>">
<script type="text/javascript">var siteroot = "<?php echo $baseurl ?>";</script>
<span class='icecast_title' style='display:none'><?php echo $module->id ?></span>
<b><?php echo $ice2_station ?></b>
<div class="icacast-song"><?php echo JText::_( 'GAME' );?><br /><b class="icecast-song"><?php echo $item->cur_song?></b></div>
<div class="icacast-play">
<a href="http://<?php echo $link?>">
<img src="<?php echo $baseurl?>/media/mod_icecast/play.png" title="<?php echo JText::_( 'ALT_IMG' );?>" alt="<?php echo JText::_( 'ALT_IMG' );?>"></a>
</div>
<div class="icacast-list"><?php echo JText::_( 'PEOPLE' );?> <b class="icecast-listeners"><?php echo $item->listfake ?></b></div>
<div class="icacast-bitrate"><?php echo JText::_( 'BITRATE' );?> <b><?php echo $bitrate?></b></div>
</div>

извините если я не правильно понял немного далек от icecast, парень отвественный за это говорит на сервере всего 2-файла status.xsl и status2.xsl

xspf - где он обычно лежит по умолчанию??

73
Freak @Freak
XSPF (англ. XML Shareable Playlist Format), читается «спифф» (англ. spiff) — открытый формат данных для плейлистов, основанный на XML и разрабатываемый под эгидой Xiph.Org Foundation.
У айскаста по умолчанию генерятся два файла плейлистов: M3U с ссылкой и XSPF (аля XML)
Лежит там же где и M3U - **********
Просто грабить xml-плейлист на маунте проще, чем рыться в исходниках.
Смысл тут просто - читаем файл, выбираем любой (индивидуальный для каждого маунта) ID (например, заголовок стрима), и сравниваем. Если отсутствует значение - берем другой и сравниваем. Таким перебором вычислится текущий (доступный) маунт.

12
Realwhite @Realwhite
пишет Could not parse XSLT file

**********
**********

1572
KyPIIaToB @KyPIIaToB
Realwhite пишет:

пишет Could not parse XSLT file

Выкинь эту сборку айса

12
Realwhite @Realwhite
какую посоветуете ?

1572
KyPIIaToB @KyPIIaToB
Realwhite пишет:

какую посоветуете ?

**********/

14
Invisibl @Invisibl
KyPIIaToB пишет:

Realwhite пишет:

какую посоветуете ?

**********/

Так эта сборка и стоит

Добавлено спустя 1 минуту 2 секунды:
Я ранее обращался вот с этой проблемой ********** ее и поставил