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

Вывод трека и проблема с парсингом названия трека со статистики...

 

30
Alexander @Alexander_Sizintsev
И так есть код парсинга, взят он с этого фоума, но проблема в том если делать много обращений к нему, допустим путем ajax и обновления раз в 10 секунд, то слетает страница статистики icecast с которой собственно и выдергивается информация о текущем треке...

Причем слетает она основательно приходится перезапускать icecast - не хорошо...

Сразу скажу дело не в хостинге и не в скорости сервер свой канал 1гб

Сам код:
  1.  
  2. <?php
  3. $fl = file_get_contents('http://91.219.193.49:8000/status.xsl?mount=/radio32');
  4. function antara($string, $start, $end){
  5. $string = " ".$string;
  6. $ini = strpos($string,$start);
  7. if ($ini == 0) return "";
  8. $ini += strlen($start);
  9. $len = strpos($string,$end,$ini) - $ini;
  10. return substr($string,$ini,$len);
  11. }
  12. $song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");
  13. echo "<div class='tracks_online'>СЕЙЧАС В ЭФИРЕ </div><div class='tracks_online_t'>".$song."</div>";
  14. ?>


Что делать с такой бедой желательно в четком примере...

0
6245
Тарас @tarasian666
где то есть тема о выводе с icecast без php

другой вариант вывод этого скрипта писать в файл скажем каждые 30 секунд (или только когда трек меняется) с помощью планировщика задач, а аякс уже берет с файла

для четких примеров дайте более четкую информацию, об ОС и ПО

0
29
Антон @LightXXX
Alexander.Sizintsev пишет:

И так есть код парсинга, взят он с этого фоума, но проблема в том если делать много обращений к нему, допустим путем ajax и обновления раз в 10 секунд, то слетает страница статистики icecast с которой собственно и выдергивается информация о текущем треке...

Причем слетает она основательно приходится перезапускать icecast - не хорошо...

Сразу скажу дело не в хостинге и не в скорости сервер свой канал 1гб

Сам код:
  1.  
  2. <?php
  3. $fl = file_get_contents('http://91.219.193.49:8000/status.xsl?mount=/radio32');
  4. function antara($string, $start, $end){
  5. $string = " ".$string;
  6. $ini = strpos($string,$start);
  7. if ($ini == 0) return "";
  8. $ini += strlen($start);
  9. $len = strpos($string,$end,$ini) - $ini;
  10. return substr($string,$ini,$len);
  11. }
  12. $song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");
  13. echo "<div class='tracks_online'>СЕЙЧАС В ЭФИРЕ </div><div class='tracks_online_t'>".$song."</div>";
  14. ?>


Что делать с такой бедой желательно в четком примере...

Приветствую!
В лучшем варианте прикрутить кэширование информации. Можно конечно поэкспериментировать с версиями Icecast, но в будущем всё равно нагрузка будет расти и без кэширования никак.

0
30
Alexander @Alexander_Sizintsev
tarasian666 пишет:

где то есть тема о выводе с icecast без php

другой вариант вывод этого скрипта писать в файл скажем каждые 30 секунд (или только когда трек меняется) с помощью планировщика задач, а аякс уже берет с файла

для четких примеров дайте более четкую информацию, об ОС и ПО


Сервер на винде 7, програмное обеспечение радиобосс

0
7094
Dim @Render
Alexander.Sizintsev пишет:

tarasian666 пишет:

где то есть тема о выводе с icecast без php

другой вариант вывод этого скрипта писать в файл скажем каждые 30 секунд (или только когда трек меняется) с помощью планировщика задач, а аякс уже берет с файла

для четких примеров дайте более четкую информацию, об ОС и ПО


Сервер на винде 7, програмное обеспечение радиобосс

В радиобосс есть функция сохранения названия текущего трека в эфире в текстовой файл.
Если есть возможность, поднимаем самый лёгкий веб-сервер, к примеру nginx там же, где и радиобосс, для отдачи текстового файла в ajax, либо поднимаем фтп-сервер на той же машине, где радиобосс и планировщиком либо отсылаем текстовик куда следует каждую минуту, либо забираем по фтп.
В SAM хорошо сделано авто-отправка файла на фтп при смене трека в деках.

Отредактировано Render - 14.07.2012
0
30
Alexander @Alexander_Sizintsev
Render пишет:

Alexander.Sizintsev пишет:

tarasian666 пишет:

где то есть тема о выводе с icecast без php

другой вариант вывод этого скрипта писать в файл скажем каждые 30 секунд (или только когда трек меняется) с помощью планировщика задач, а аякс уже берет с файла

для четких примеров дайте более четкую информацию, об ОС и ПО


Сервер на винде 7, програмное обеспечение радиобосс

В радиобосс есть функция сохранения названия текущего трека в эфире в текстовой файл.
Если есть возможность, поднимаем самый лёгкий веб-сервер, к примеру nginx там же, где и радиобосс, для отдачи текстового файла в ajax, либо поднимаем фтп-сервер на той же машине, где радиобосс и планировщиком либо отсылаем текстовик куда следует каждую минуту, либо забираем по фтп.
В SAM хорошо сделано авто-отправка файла на фтп при смене трека в деках.



прошу прощения, я сам просто забыл об этом... уже сделал и все нормально работает без напряга... =) прошу прощения за кипишь...

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.