ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
7   •   Посмотреть все темы

Вывод название трека на сайт. Скрипт. Проблема.

 

31
Никита @Антонович
ElectroNik пишет:

Хостинг у тебя платный?

ага!

0
6245
Тарас @tarasian666
  1. echo file_get_contents('http://90.151.96.164:8000/status.xsl');


если это не покажет ничего значит у вас запрещена функция (или не включена)

0
15
Till @Till
Имею icecast для windows + SAM. Сайт на хостинге без PHP.

Реально осуществить вывод играющего трека на сайт? Как? Заранее благодарен.

0
6245
Тарас @tarasian666
да, через samHTMweb

0
15
Till @Till
tarasian666 пишет:

да, через samHTMweb

Спасибо, вроде разобрался: как заливать по FTP, как редактировать исходник в папке сэма.. но есть вопрос..
Можно ли изменить частоту обновления информации на странице playing.html ? Т.е. сейчас у меня в сэме начинает играть песня, файлы заливаются по FTP, но информация обновляется на странице только спустя секунд 30 (без обновления страницы)

0
313
Krueger @Krueger
Скорость обновления только с samPHPweb

Отредактировано Krueger - 07.11.2013
0
6245
Тарас @tarasian666
Till пишет:

tarasian666 пишет:

да, через samHTMweb

Спасибо, вроде разобрался: как заливать по FTP, как редактировать исходник в папке сэма.. но есть вопрос..
Можно ли изменить частоту обновления информации на странице playing.html ? Т.е. сейчас у меня в сэме начинает играть песня, файлы заливаются по FTP, но информация обновляется на странице только спустя секунд 30 (без обновления страницы)

Можно, посмотрите исходник _playing.html с которого формируеться playing.html

0
237
Conviction™ @Rocketdock
Использую скрипт
  1. <?php
  2. $fl = file_get_contents('http://***.***.***.***:9000/status-index.xsl?mount=/****);
  3. function antara($string, $start, $end){
  4. $string = " ".$string;
  5. $ini = strpos($string,$start);
  6. if ($ini == 0) return "";
  7. $ini += strlen($start);
  8. $len = strpos($string,$end,$ini) - $ini;
  9. return substr($string,$ini,$len);
  10. }
  11. $song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");
  12. echo "В эфире",$song;
  13. ?>

Хостинг платный но разный т.е. Icecast стоит на впс а веб в другой компании
Сначала долго грузит а потом выдает просто надпись в эфире и всё.
Не подскажите в чем проблема?

Отредактировано Rocketdock - 16.04.2014
0
6245
Тарас @tarasian666
проверить параметр allow_url_fopen в php.ini

0
410
Евгений @Drakkar
НЕ знаю, поможет ТЕБЕ или нет, но у меня вывод трека на сайт реализован вот так:
В корне сайта создаём файл info.php , заполняем его следующим содержимым:
  1. <?php
  2. error_reporting(0);
  3. function get_title ($mount){
  4. $r=fopen($mount,'r');
  5. if ($r==FALSE) {
  6. $ret="";
  7. } else {
  8. $text=fread($r,2000);
  9. fclose($r);
  10. $mass=explode(",", $text);
  11. $ret= $mass [17];
  12. }
  13. return $ret;
  14. }
  15. $mount1 = "http://xx.xx.xx.x:8000/status2.xsl?mount=/твой_маунт";
  16. $mount2 = "--//-- второго --//--";
  17. $mount3 = "--//-- третьего --//--";
  18. $timeout = 1;
  19. $oldt = ini_set('default_socket_timeout', $timeout);
  20. if(get_title($mount1) !='')
  21. {
  22. echo get_title($mount1);
  23. }
  24. elseif(get_title($mount2) !='')
  25. {
  26. echo get_title($mount2);
  27. }
  28. else
  29. {
  30. echo get_title($mount3);
  31. }
  32. include "max.php";
  33. $file_name='http://xx.xx.xx.xx:8000/status2.xsl';
  34. $r=fopen($file_name,'r');
  35. if ($r==FALSE) {
  36. $svoy=0;
  37. } else {
  38. $text=fread($r,300);
  39. fclose($r);
  40. $mass=explode(",", $text);
  41. $svoy=$mass [4];
  42. }
  43. if ($r==FALSE) {
  44. $retr=0;
  45. } else {
  46. $text=fread($r,300);
  47. fclose($r);
  48. $mass=explode(",", $text);
  49. $retr=$mass [15];
  50. }
  51. $cur=$svoy;
  52. if ($cur>$max)
  53. {
  54. $txtout='<?php'."\r\n";
  55. $txtout=$txtout. '$max=' .$cur. ";\r\n";
  56. $txtout=$txtout."\r\n".'?>';
  57. $fp = fopen ("max.php", "w");
  58. fwrite($fp,$txtout);
  59. fclose($fp);
  60. $max=$cur;
  61. }
  62. ?>

Он я так понял парсит данные с Айскаста каждые 20 секунд. Далее нам нужно вывести это на сайт. Создаём блок, куда вставляем следующее:
  1. </script>
  2. <div id="now-on-air">
  3. <script type="text/javascript">
  4. var auto_refresh = setInterval(function(){air_load()}, 10000);
  5. function air_load(){$('#now-on-air').load('/info.php?' + Math.random()).fadeIn('slow');}
  6. $(function(){air_load()});
  7. </script>
  8. <div id="now-on-air">
  9. </div>

И всё должно заработать

0
5
v-globale @v-globale
Господа, доброго времени.
Вопрос по теме вывода названий треков на сайт. Сам-то я не очень, но вывод осуществил.
Проблема только в том, что русские теги кроказябрами показывают. Не понимаю я этого.
И в самом ********** та же проблема. А, как я понимаю, именно с айскаста берет скрипт значение выводимое.
Не подскажете, в какую сторону смотреть?
Заранее спасибо.
(вот если надо ссылка на реализацию radio. v-globale. ru/)
Вещание идет с домашнего компа.

0
888
Falcon @Falcon
v-globale пишет:

Господа, доброго времени.
Вопрос по теме вывода названий треков на сайт. Сам-то я не очень, но вывод осуществил.
Проблема только в том, что русские теги кроказябрами показывают. Не понимаю я этого.
И в самом ********** та же проблема. А, как я понимаю, именно с айскаста берет скрипт значение выводимое.
Не подскажете, в какую сторону смотреть?
Заранее спасибо.
(вот если надо ссылка на реализацию radio. v-globale. ru/)
Вещание идет с домашнего компа.

Кодировку на мауте через конфиг Icecast надо поменять.

0
5
v-globale @v-globale
Falcon пишет:


Кодировку на мауте через конфиг Icecast надо поменять.


Прошу прощения, а на что? UTF8 в конфиге прописано.
Причем во всех XSL

0
888
Falcon @Falcon
v-globale пишет:

Falcon пишет:


Кодировку на мауте через конфиг Icecast надо поменять.


Прошу прощения, а на что? UTF8 в конфиге прописано.
Причем во всех XSL

Так:
<mount>
<charset>UTF8</charset>
</mount>
или вот так:
<mount>
<charset>CP1251</charset>
</mount>

0
5
v-globale @v-globale
Falcon пишет:


Так:
<mount>
<charset>UTF8</charset>
</mount>
или вот так:
<mount>
<charset>CP1251</charset>
</mount>


К сожалению, не помогло.((

0
727
Leff27 @Leff27
Правильно UTF-8, а не UTF8

0
237
Conviction™ @Rocketdock
tarasian666 пишет:

проверить параметр allow_url_fopen в php.ini


Не помогает, также долго грузит страницу и в итоге ничего не показывает. Может ли проблема с сервером icecast?

0
410
Евгений @Drakkar
v-globale, ты объясни толком, что у тебя за источник звука Сэм, РБ? Что за вещатель? Какая версия Icecast ? Я тоже долго мучился с проблемой корректного отображения русскоязычных треков в айскасте, но сейчас у меня всё работает великолепно. Могу подсказать, что делать и где копать.

0
5
v-globale @v-globale
Drakkar пишет:

v-globale, ты объясни толком, что у тебя за источник звука Сэм, РБ? Что за вещатель? Какая версия Icecast ? Я тоже долго мучился с проблемой корректного отображения русскоязычных треков в айскасте, но сейчас у меня всё работает великолепно. Могу подсказать, что делать и где копать.

Прошу прощения, не указал. Вещание идет с СЭМ-а. Айскаст 2.3.2. Статичный АйПи создаю с помощью No-IP.
Еще одна проблема нарисовалась - если перегружать комп, айскаст перестает "ловить" поток. Приходится его переустанавливать, и тогда все ровненько (с потоком). Не могу понять причину. XML просто тупо сохранил, и на свежую установку айскаста заливаю сохраненный конфиг. Если комп опять перегружается - опять переустановка айскаста. Может, версия кривая?

0
410
Евгений @Drakkar
Значит для начала тебе надо обновить айскаст до 2.3.3 kh10. Далее в базе Сэма меняй кодировку на UTF-8. Я например меняю её при помощи сторонней программы HeidiSQL. Русскоязычные песни в деке будут отображаться криво, зато на странице айскаста всё будет ок. С твоей проблемой справиться легко. Тебе нужен отложенный запуск Сэма, чтоб сначала запускалась винда с Icecast, а через 35 секунд сэм. Самотри тут **********

Отредактировано Drakkar - 09.05.2014
0





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

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