Тема: IceCast - кракозябры вместо русских букв.
День добрый!
Проблема следующая - стоит IceCast последней версии, вещает SAM, но вместо русских букв в названиях песен - кракозябры. С латиницей проблем нет. Как поправить?
Спасибо.
Первый русскоязычный форум посвященный интернет-радиовещанию
Форум интернет радио Icecast и Shoutcast → Технологии вещания, софт, скрипты → IceCast - кракозябры вместо русских букв.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
День добрый!
Проблема следующая - стоит IceCast последней версии, вещает SAM, но вместо русских букв в названиях песен - кракозябры. С латиницей проблем нет. Как поправить?
Спасибо.
В винампе все ок будет, поверьте.
А если выводить на страницу скриптом - то кодировку тоже подправить можно.
А как ее подправить-то?Ясное дело в айсе,а вот где именно?Алекс не подскажешь?
В маунте ставим параметр <charset>cp-1251</charset>
Оооо...спасибо огромное помогло:))))
Это только в последней версии айскаста работает.
Дык последняя и стоит:)
пишет Nick Pheomotion:
В маунте ставим параметр <charset>cp-1251</charset>
Ребят а можно по подробнее про это?
Где этот Маунтин находиться?
И куда там конкретно вставлять?
Конфигурация маунта в конфиге айскаста (прошу прощение за тафтологию)
<!-- 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>
Вот конфиг айси каста маунта я там не вижу
Ну можете написать по подробнее плиз
http://www.icecast.org/docs/icecast-tru … html#mount
Одна из моих любимых ссылок...
Подробнее в поиске по слову mount.
Блин ребят, добавил я все что написанно про маунт в конфиг и ничего не могу понять как это работает
У меня радио только локальное(в инет вещания нет)
Прописал туда логин пароль а вот дальше не понял
КОД
<!-- 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>
Зачем Вам тогда айскаст? Используйте шоуткаст, если Вам не нужно многопоточное радио.
P.S. Мы уже не раз давали объяснение к каждому параметру конфига.
Просто на айси каст вешь рульная вот я и хочу на ней научиться!
И хочу что бы вы мне в этом помогли
Мне нужно просто чтобы русские буквы отображались в скрипте который выводит титл на сайт
Ну помогите...
можно по аське?
Тогда вам стоит разобраться в Вашем скрипте, а не в Айскасте.
<?php
///////////////////////////////////////////////////
//icecast2 status refined v1.1 xsl refined
// Author: that dude over there at casterclub.com
// Bugs: post in the forums at casterclub
//////////////////////////////////////////////////
//start the madness already
//////////////////////////////////////////////////
//start the configurations
$ip = "10.0.0.2"; //your server address in the form of mydomain.com or 192.161.1.1
$port = "8000"; //the port of your server
$ice2_station = "MuzFm"; // your station or stream name
////////////////start the parsin action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//opening socket
$fp = fsockopen("$ip", $port, &$errno, &$errstr, 30); //open connection
if(!$fp) {
$success=2; //set if no connection
//edit html to fit your stations site, this display is for offline status
echo'<table>
<tr>
<td width="100%" colspan="2">
<img border="0" src="images/offline.gif" width="22" height="22">
<b><font face="Arial" size="2" color="#FF0000">'.$ice2_station.' is currently offline</font></b></td>
</tr>
</table>';
}
if($success!=2){ //if connection
fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
while(!feof($fp)) {
$page .= fgets($fp, 1000);
}
fclose($fp); //close connection
$page = ereg_replace(".*<pre>", "", $page); //extract data
$page = ereg_replace("</pre>.*", ",", $page); //extract data
$numbers = explode(",",$page); //bomb it and extract data
$mount = $numbers[0];
$connections = $numbers[1];
$stream_n = $numbers[2];
$listeners = $numbers[3];
$desc = $numbers[4];
$cur_song = $numbers[5];
$str_url = $numbers[6];
$client_info = $numbers[7];
$test1 = $numbers[8]; //set vars that where empty and still dont know what the heck those values are ;-)
$test2 = $numbers[9]; //set vars that where empty and still dont know what the heck those values are ;-)
$test3 = $numbers[10]; //set vars that where empty and still dont know what the heck those values are ;-)
$mount = $numbers[11];
$connections = $numbers[12];
$station =$numbers[13];
$listeners = $numbers[14];
$description = $numbers[15];
$cur_song = $numbers[16];
$www_url = $numbers[17];
//edit html to fit your stations site, this display is for online status
echo'
<table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<td width="100%"><b><font face="Arial" size="2">
<img border="0" src="images/ice2_status/icecast.gif" width="22" height="22">
Powered By Icecast2</font></b></td>
</tr>
<tr>
<td width="100%"><b><font face="Arial" size="1"><a href="'.$www_url.'">
'.$station.'</a> - '.$description.'</font></b></td>
</tr>
<tr>
<td width="100%"><b><font face="Arial" size="1">
<img border="0" src="images/ice2_status/listeners.gif" width="22" height="18">
Слушателей: '.$listeners.'</font></b></td>
</tr>
<tr>
<td width="100%"><b><font face="Arial" size="1">
<img border="0" src="images/ice2_status/tunes.gif" width="21" height="21">
Сейчас в эфире: '.$cur_song.'</font></b></td>
</tr>
<tr>
<td width="100%"><b><font face="Arial" size="2">
<img border="0" src="images/ice2_status/play.gif" width="15" height="15">
<a target="_blank" href="http://'.$ip.':'.$port.''.$mount.'.m3u">Слушать радио</a></font></b></td>
</tr>
</table>';
}
?>
Вот такой код
И когда русские буквы вылетают крякозябры
На статус странице айскаста русский некорректно отображается? Если да - то ставите в маунт codepage и самостоятельно ищите информацию по этому форуму насчет каждого непонятного параметра в конфиге.
Если все там нормально, то в страницу, на которой этот скрипт отображается, вставляете:
<meta content="charset=Windows-1251">
Ребят, все перепробывал и в скрипте уже пробывал всякие функции писать, не могу сделать русский язык
Дело в том, что в самом ice cast тоже русский не показывает...
Стоит Sam
Маунта у меня нет сервер настроен вот так:
<!-- 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>10.0.0.4</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>
Очень прошу помочь!
Отредактировано ramms (18-09-2009 18:36:55)
Создаете маунт, в нем указываете параметр <charset>windows-1251</charset>, и будет Вам счастье.
пишет Nick Pheomotion:
Создаете маунт, в нем указываете параметр <charset>windows-1251</charset>, и будет Вам счастье.
Вот таки вот образом сделал, не помогло. Где я ошибся не пойму подскажите пожалуйста
<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>10.0.0.4</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>
<fileserve>1</fileserve>
<mount>
<charset>windows-1251</charset>
<mount-name>/MuzFm</mount-name>
<username>source</username>
<password>311272</password>
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>
<mount>
<charset>windows-1251</charset>
<mount-name>/nonstop</mount-name>
<username>source</username>
<password>311272</password>
<fallback-mount>/MuzFm</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>
<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>
Вот вроде немного разобрался...
Но все ровно крякозбры отбражаються, что делать???
Модете поправить мой конфиг чтоб не было крякозябров!
Отредактировано ramms (26-09-2009 12:24:50)
<mount>
<mount-name>/MuzFm</mount-name>
<username>source</username>
<password>311272</password>
<charset>windows-1251</charset>
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>
Как минимум вот так.
Плюс к этому, проверьте, не идут ли на сервер кракозябры из Вашего стримера (сэма), т.к. может он титлы неправильно определяет.
пишет Nick Pheomotion:
<mount> <mount-name>/MuzFm</mount-name> <username>source</username> <password>311272</password> <charset>windows-1251</charset> <fallback-mount>/nonstop</fallback-mount> <fallback-override>1</fallback-override> <fallback-when-full>1</fallback-when-full> </mount>
Как минимум вот так.
Плюс к этому, проверьте, не идут ли на сервер кракозябры из Вашего стримера (сэма), т.к. может он титлы неправильно определяет.
Ну вставил я код в icecast? все осталось как и было, а с СЭМом какие проблемы могут быть?? Если СЭМ посылает крякозябры посылаетзх, это как лечиться???
Стоп, кракозябры только с русскими треками или со всеми? Если все, то это 100% SAM, и скорее всего неправильно вбитые title в него (т.е. скорее всего придется их исправлять).
пишет Nick Pheomotion:
Стоп, кракозябры только с русскими треками или со всеми? Если все, то это 100% SAM, и скорее всего неправильно вбитые title в него (т.е. скорее всего придется их исправлять).
Крякозябры только когда русские треки, все остальное в норме, весь английский текст, шрифт и.тд.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум интернет радио Icecast и Shoutcast → Технологии вещания, софт, скрипты → IceCast - кракозябры вместо русских букв.