[김순호]님이 남기신 글:
>-----------------------------------------
>답변자가 기본적으로 참고할 내용입니다.
>- 배포판(옵션) :
>- 커널버전(옵션)
: 2.6.9-42
>- 데몬버전(예:apache
1.3.27) : apache 2.0.55, PHP 4.4.2
>- 데몬설치유형(RPM/컴파일/기타)
:
>-----------------------------------------
>*중요:한글 문자가 하나도 없으면 스팸페이지로
이동합니다(스팸
필터링).
>
>MP3스트리밍 때문에 연락드립니다.
>아주 심플하면서 좋은데, 제 서버에 설치가 잘
안되네요..
>곡 목록이 추가가 안되네요.
>주소는 http://cast.white.or.kr/mp3stream
>변수가 이상한지...
>그것보다 파일 한개만 스트리밍을 받고 싶은데
>play.php.txt를 참조하는데, 너무 어렵네요.
>
>즉, cast.white.or.kr/play.php/test.mp3
>
>이런식으로 해서 winamp가 동작 되도록 하고 싶은데,
>간단하게 구현 할 수 없을까요??
========================================
곡 추가가 안되는 경우는 쿠키 문제인것 같습니다. ㅜ.ㅜ
한개씩 스트리밍할려면
play.php.txt 소스를 사용하면 됩니다.
즉
저정된 mp3 디렉토리($mp3_dir,
DocumentRoot 밖에 있어도 상관없음)에
test.mp3 파일이 있다면, agent_encode() 함수를 이용해서
"test.mp3" 의 리턴값을
play.php?stream=리값
이런식으로 URL을 작성하면 됩니다.(winamp 에서는 '+' 문자 에러
때문에)
이 방식은 현재 play.php.txt 의 기본방식입니다.
만약 play.php/test.mp3 이런식으로 하려면. 약간 소스를 바꿔야
합니다.
즉 $_SERVER['PATH_INFO'] 서버 변수로 고치면 됩니다.
php_stream($mp3_dir,$MP3LIST,$_GET['stream'],$lame);
이부분을
php_stream($mp3_dir,$MP3LIST,$_SERVER['PATH_INFO'],$lame);
이렇게
단 파일이름에 특수 문자 '+'가 들어가 있다면 winamp URL을 제대로
서버에 요청을 못하는 버그(에러)가 있습니다.
(이 문제를 없애려면 agent_encode() 함수를 이용해야 합니다.
|