[Q]shoutcast 한국어 설정-_-;

송효진의 이미지

http://222.236.45.247:7777/listen.pls
여긴데요, 듣고 있는 제목이 뭔지 궁금한데 도대체가 풀어볼수가 없네요;;;
UTF-8, CP949 는 아닌가봅니다.
LANG 설정으로 안되고 mplayer http://222.236.45.247:7777/listen.pls >> out.txt 해서 iconv 해봐도 안되네요.
원래 깨진건 아닌것 같은데...

amarok 에서도 딱히 설정을 조절할게 없네요.

원래 깨진건가요?

송효진의 이미지

글 쓸때 두줄 이상 띄면 줄바꿈이 되어 표현되는데,
한줄만 띄면 주욱 이어나오네요;

댓글은 안그러네요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

Prentice의 이미지

깨진 것 같은데요? 정확히 어떤 인코딩인지는 모르겠지만 완성형 한글 잘 보여주는 윈앰프에서도 깨져보입니다.

송효진의 이미지

한국최신가요만 줄창 틀어주는 방송인데;;;
또 찾기 귀찮으니까 그냥 들어야겠네요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

bushi의 이미지

먼저 http://kldp.org/node/80722 차근차근 읽어보시고요.

ICY stream 데이타를 덤프합니다.
^] 는 ctrl-] 이고 telnet escape char 입니다.
누르기 전에 한 2~3초 기다리셔서 out.bin 에 충분히 덤프되도록 합니다.

[bushi@rose net]$ telnet 222.236.45.247 7777 > out.bin
GET / HTTP/1.0
Icy-MetaData:1
 
^]
quit
[bushi@rose net]$

khexedit 같은 전문 에디터를 사용하면 편하지만,
간단히 vim 에 묻어서 설치되는 xxd 와 grep 으로 ICY stream header 를 찾습니다.

[bushi@rose net]$ xxd -g 1 out.bin |grep -i stream -A 5
0000070: 69 73 20 73 74 72 65 61 6d 20 72 65 71 75 69 72  is stream requir
0000080: 65 73 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  es <a href="http
0000090: 3a 2f 2f 77 77 77 2e 77 69 6e 61 6d 70 2e 63 6f  ://www.winamp.co
00000a0: 6d 2f 22 3e 57 69 6e 61 6d 70 3c 2f 61 3e 3c 42  m/">Winamp</a><B
00000b0: 52 3e 0a 69 63 79 2d 6e 6f 74 69 63 65 32 3a 53  R>.icy-notice2:S
00000c0: 48 4f 55 54 63 61 73 74 20 44 69 73 74 72 69 62  HOUTcast Distrib
--
0007a80: f9 d0 c2 62 08 53 74 72 65 61 6d 54 69 74 6c 65  ...b.StreamTitle
0007a90: 3d 27 5b ff ff 37 34 5d 39 ff ff ff ff 36 2e ff  ='[..74]9....6..
0007aa0: ff ff ff ff ff 28 42 72 6f 77 6e 45 79 65 73 29  .....(BrownEyes)
0007ab0: 2d ff ff ff ff ff ff 27 3b 53 74 72 65 61 6d 55  -......';StreamU
0007ac0: 72 6c 3d 27 68 74 74 70 3a 2f 2f 32 32 32 2e 32  rl='http://222.2
0007ad0: 33 36 2e 34 35 2e 32 34 37 3a 37 37 37 37 2f 6c  36.45.247:7777/l
0007ae0: 69 73 74 65 6e 2e 70 6c 73 27 3b 00 00 00 00 00  isten.pls';.....
0007af0: 00 00 00 93 0b 8d cb 72 ce cc 7a 0e 30 c8 00 0a  .......r..z.0...
0007b00: 4b 32 18 84 54 6e 06 02 18 bc b4 84 c3 13 81 4c  K2..Tn.........L
[bushi@rose net]$ 

재수가 좋았습니다. 마침 stream 이라는 문자열이 잘리지 않아서 한번에 찾았습니다.

꼬락서니를 보니 brown eyes 의 무슨 노래를 틀어주나 봅니다.
그렇다치고, 제목(StreamTitle='';)에 해당되는 바이트열을 보면
[ 와 ], 그리고 숫자, 영문이 그냥 ASCII 코드와 같습니다.
저것들을 제외한 것이 정체불명의 코드라 보고 분석을 시도해 보려 했지만,
웃음 밖에 나오지 않습니다.
0xff 로만 코딩이 가능한 문자셋은 없거든요.

stream 서버가 클라이언트 측 에이전트를 가려서 틀리게 전송해주는 방식이 아니라면,
MS windows 에서 봐도 알아볼 수 없을 겁니다.
그런데 이런게 가능한 지는 잘 모르겠습니다.

IE, FF 등의 웹브라우저로 접속할 때는 html 을 보여주고,
뭔지 모르는 agent 에게는 방송 stream 을 쏴주는 방식은 가능합니다.
http://www.mukulcast.com 가 이런 식입니다.
(자기들 입장에서) 듣보잡인 브라우저로 접속하면 html 이 아니라 ICY 스트림이 날아옵니다.

OTL

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.