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

IceCast - кракозябры вместо русских букв.

 

1
pavelepif @pavelepif
День добрый!

Проблема следующая - стоит IceCast последней версии, вещает SAM, но вместо русских букв в названиях песен - кракозябры. С латиницей проблем нет. Как поправить?

Спасибо.

0
2605
Александр @AlexIT
В винампе все ок будет, поверьте.
А если выводить на страницу скриптом - то кодировку тоже подправить можно.

0
332
Игорь @JamStyle
А как ее подправить-то?Ясное дело в айсе,а вот где именно?Алекс не подскажешь?

0
1400
Pheoru @Pheoru
В маунте ставим параметр <charset>cp-1251</charset>

0
332
Игорь @JamStyle
Оооо...спасибо огромное помогло:))))

0
2605
Александр @AlexIT
Это только в последней версии айскаста работает.

0
332
Игорь @JamStyle
Дык последняя и стоит:)

0
12
ramms @ramms
[quote=Nick Pheomotion]В маунте ставим параметр <charset>cp-1251</charset>[/quote]
Ребят а можно по подробнее про это?
Где этот Маунтин находиться?
И куда там конкретно вставлять?

0
1400
Pheoru @Pheoru
Конфигурация маунта в конфиге айскаста (прошу прощение за тафтологию) :)

0
12
ramms @ramms
<!-- This config file contains a minimal set of configurable parameters,
and mostly just contains the things you need to change. We created
this for those who got scared away from the rather large and heavily
commented icecast.xml.dist file. -->
<icecast>
<limits>
<sources>2</sources>
</limits>
<authentication>
<source-password>311272</source-password>
<relay-password>311272</relay-password>
<admin-user>ramms</admin-user>
<admin-password>311272</admin-password>
</authentication>

<hostname>localhost</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>
<fileserve>1</fileserve>
<paths>
<logdir>./logs</logdir>
<webroot>./web</webroot>
<adminroot>./admin</adminroot>
<alias source="/" dest="/status.xsl"/>
</paths>
<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
</logging>
</icecast>


Вот конфиг айси каста маунта я там не вижу
Ну можете написать по подробнее плиз

0
2605
Александр @AlexIT
**********

Одна из моих любимых ссылок...

0
1400
Pheoru @Pheoru
Подробнее в поиске по слову mount.

0
12
ramms @ramms
Блин ребят, добавил я все что написанно про маунт в конфиг и ничего не могу понять как это работает
У меня радио только локальное(в инет вещания нет)
Прописал туда логин пароль а вот дальше не понял

КОД
<!-- This config file contains a minimal set of configurable parameters,
and mostly just contains the things you need to change. We created
this for those who got scared away from the rather large and heavily
commented icecast.xml.dist file. -->
<icecast>
<limits>
<clients>100</clients>
<sources>2</sources>
</limits>
<authentication>
<source-password>311272</source-password>
<relay-password>311272</relay-password>
<admin-user>ramms</admin-user>
<admin-password>311272</admin-password>
</authentication>

<hostname>localhost</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>
<fileserve>1</fileserve>
<paths>
<logdir>./logs</logdir>
<webroot>./web</webroot>
<adminroot>./admin</adminroot>
<alias source="/" dest="/status.xsl"/>
</paths>

<mount>
<mount-name>/MuzFm.m3u</mount-name>
<username>ramms</username>
<password>311272</password>
<max-listeners>100</max-listeners>
<max-listener-duration>3600</max-listener-duration>

Дальше не понимаю что и за чем
<dump-file>/tmp/dump-example1.ogg</dump-file>
<intro>/intro.ogg</intro>
<fallback-mount>/example2.ogg</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<charset>cp-1251</charset>
<public>1</public>
<stream-name>My audio stream</stream-name>
<stream-description>My audio description</stream-description>
<stream-url>http://some.place.com</stream-url>
<genre>classical</genre>
<bitrate>64</bitrate>
<type>application/ogg</type>
<subtype>vorbis</subtype>
<hidden>1</hidden>
<burst-size>65536</burst-size>
<mp3-metadata-interval>4096</mp3-metadata-interval>
<authentication type="htpasswd">
<option name="filename" value="myauth"/>
<option name="allow_duplicate_users" value="0"/>
</authentication>
<on-connect>/home/icecast/bin/source-start</on-connect>
<on-disconnect>/home/icecast/bin/source-end</on-disconnect>
</mount>

<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
</logging>
</icecast>

0
1400
Pheoru @Pheoru
Зачем Вам тогда айскаст? Используйте шоуткаст, если Вам не нужно многопоточное радио.
P.S. Мы уже не раз давали объяснение к каждому параметру конфига.

0
12
ramms @ramms
Просто на айси каст вешь рульная вот я и хочу на ней научиться!
И хочу что бы вы мне в этом помогли
Мне нужно просто чтобы русские буквы отображались в скрипте который выводит титл на сайт
Ну помогите...
можно по аське?

0
2605
Александр @AlexIT
Тогда вам стоит разобраться в Вашем скрипте, а не в Айскасте.

0
12
ramms @ramms
  1. <?php
  2. ///////////////////////////////////////////////////
  3. //icecast2 status refined v1.1 xsl refined
  4. // Author: that dude over there at casterclub.com
  5. // Bugs: post in the forums at casterclub
  6. //////////////////////////////////////////////////
  7. //start the madness already
  8. //////////////////////////////////////////////////
  9. //start the configurations
  10. $ip = "10.0.0.2"; //your server address in the form of mydomain.com or 192.161.1.1
  11. $port = "8000"; //the port of your server
  12. $ice2_station = "MuzFm"; // your station or stream name
  13. ////////////////start the parsin action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  14. //opening socket
  15. $fp = fsockopen("$ip", $port, &$errno, &$errstr, 30); //open connection
  16. if(!$fp) {
  17. $success=2; //set if no connection
  18. //edit html to fit your stations site, this display is for offline status
  19. echo'<table>
  20. <tr>
  21. <td width="100%" colspan="2">
  22. <img border="0" src="images/offline.gif" width="22" height="22">
  23. <b><font face="Arial" size="2" color="#FF0000">'.$ice2_station.' is currently offline</font></b></td>
  24. </tr>
  25. </table>';
  26. }
  27. if($success!=2){ //if connection
  28. fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
  29. while(!feof($fp)) {
  30. $page .= fgets($fp, 1000);
  31. }
  32. fclose($fp); //close connection
  33. $page = ereg_replace(".*<pre>", "", $page); //extract data
  34. $page = ereg_replace("</pre>.*", ",", $page); //extract data
  35. $numbers = explode(",",$page); //bomb it and extract data
  36. $mount = $numbers[0];
  37. $connections = $numbers[1];
  38. $stream_n = $numbers[2];
  39. $listeners = $numbers[3];
  40. $desc = $numbers[4];
  41. $cur_song = $numbers[5];
  42. $str_url = $numbers[6];
  43. $client_info = $numbers[7];
  44. $test1 = $numbers[8]; //set vars that where empty and still dont know what the heck those values are ;-)
  45. $test2 = $numbers[9]; //set vars that where empty and still dont know what the heck those values are ;-)
  46. $test3 = $numbers[10]; //set vars that where empty and still dont know what the heck those values are ;-)
  47. $mount = $numbers[11];
  48. $connections = $numbers[12];
  49. $station =$numbers[13];
  50. $listeners = $numbers[14];
  51. $description = $numbers[15];
  52. $cur_song = $numbers[16];
  53. $www_url = $numbers[17];
  54. //edit html to fit your stations site, this display is for online status
  55. echo'
  56. <table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
  57. <tr>
  58. <td width="100%"><b><font face="Arial" size="2">
  59. <img border="0" src="images/ice2_status/icecast.gif" width="22" height="22">
  60. Powered By Icecast2</font></b></td>
  61. </tr>
  62. <tr>
  63. <td width="100%"><b><font face="Arial" size="1"><a href="'.$www_url.'">
  64. '.$station.'</a> - '.$description.'</font></b></td>
  65. </tr>
  66. <tr>
  67. <td width="100%"><b><font face="Arial" size="1">
  68. <img border="0" src="images/ice2_status/listeners.gif" width="22" height="18">
  69. Слушателей: '.$listeners.'</font></b></td>
  70. </tr>
  71. <tr>
  72. <td width="100%"><b><font face="Arial" size="1">
  73. <img border="0" src="images/ice2_status/tunes.gif" width="21" height="21">
  74. Сейчас в эфире: '.$cur_song.'</font></b></td>
  75. </tr>
  76. <tr>
  77. <td width="100%"><b><font face="Arial" size="2">
  78. <img border="0" src="images/ice2_status/play.gif" width="15" height="15">
  79. <a target="_blank" href="http://'.$ip.':'.$port.''.$mount.'.m3u">Слушать радио</a></font></b></td>
  80. </tr>
  81. </table>';
  82. }
  83. ?>

Вот такой код
И когда русские буквы вылетают крякозябры

0
1400
Pheoru @Pheoru
На статус странице айскаста русский некорректно отображается? Если да - то ставите в маунт codepage и самостоятельно ищите информацию по этому форуму насчет каждого непонятного параметра в конфиге.
Если все там нормально, то в страницу, на которой этот скрипт отображается, вставляете:
  1. <meta content="charset=Windows-1251">

0
12
ramms @ramms
Ребят, все перепробывал и в скрипте уже пробывал всякие функции писать, не могу сделать русский язык
Дело в том, что в самом ice cast тоже русский не показывает...
Стоит Sam
Маунта у меня нет сервер настроен вот так:
  1. <!-- This config file contains a minimal set of configurable parameters,
  2. and mostly just contains the things you need to change. We created
  3. this for those who got scared away from the rather large and heavily
  4. commented icecast.xml.dist file. -->
  5. <icecast>
  6. <limits>
  7. <clients>100</clients>
  8. <sources>2</sources>
  9. </limits>
  10. <authentication>
  11. <source-password>311272</source-password>
  12. <relay-password>311272</relay-password>
  13. <admin-user>ramms</admin-user>
  14. <admin-password>311272</admin-password>
  15. </authentication>
  16. <hostname>10.0.0.4</hostname>
  17. <listen-socket>
  18. <port>8000</port>
  19. </listen-socket>
  20. <fileserve>1</fileserve>
  21. <paths>
  22. <logdir>./logs</logdir>
  23. <webroot>./web</webroot>
  24. <adminroot>./admin</adminroot>
  25. <alias source="/" dest="/status.xsl"/>
  26. </paths>
  27. <logging>
  28. <accesslog>access.log</accesslog>
  29. <errorlog>error.log</errorlog>
  30. <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
  31. </logging>
  32. </icecast>

Очень прошу помочь!

Отредактировано ramms - 18.09.2009
0
1400
Pheoru @Pheoru
Создаете маунт, в нем указываете параметр <charset>windows-1251</charset>, и будет Вам счастье.

0





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

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