mms:// 동영상을 누구나 다운받게 설정하고 싶은데 도와주세요~ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

mms:// 동영상을 누구나 다운받게 설정하고 싶은데 도와주세요~ 정보

mms:// 동영상을 누구나 다운받게 설정하고 싶은데 도와주세요~

본문

 
위에 주소를 <a href="mms://kcbcmovie.cafe24.com/kcbcmovie/0114.wmv">다운받기</a>로 태그를 걸었지만 다운이 안되고 곧바로 재생이 되어버립니다.
 
그래서 mms를 http로 바꿔도 보았지만 오히려 이상한 영어페이지가 뜨네요.
어떻게 하면 누구나 다운받을수 있게 설정할수 있을까요..
알려주시면 감사하겠습니다.

댓글 전체

mms:// 는 일종의 프로토콜입니다. 실시간 방송이라는 이야기인데요... 저도 지식이 짦아 다른 고수님들의 의견을 기대하시고요...

스트리밍서버에 올라가 있는 파일이므로 웹서버에 해당파일을 업로드해주어야 http:// 프로토콜을 이용하여 다운로드 받으실 수 있습니다.

FTP를 이용하여 웹서버에 업로드 하시고 웹브라우저에서 업로드된 경로를 입력하여 보세요...

허접 답변이었습니다.
음..
헤더파일을 포함한 다운로드 페이지를 만드시면 되는데요..
맞다.
bbs폴더에 download.php을 참조하시면 되겠네요.
넘 길어서 일일이 설명드리기가..ㅎㅎ 좀 자세히 나열해 본다면 아래의 소스를 이요하시면 될겁니다.

$filepath = "$g4[path]/data/file/$bo_table/$file[bf_file]"; // 파일경로와 파일명을 맞춰주시면 됩니다.
$filepath = addslashes($filepath);

// 이부분은 본인의 설정에 맞게 고쳐쓰세요
if (preg_match("/^utf/i", $g4[charset]))
    $original = urlencode($file[bf_source]);
else
    $original = $file[bf_source];
// 이부분까지..

if (file_exists($filepath)) {
    if(eregi("msie", $_SERVER[HTTP_USER_AGENT]) && eregi("5\.5", $_SERVER[HTTP_USER_AGENT])) {
        header("content-type: doesn/matter");
        header("content-length: ".filesize("$filepath"));
        header("content-disposition: attachment; filename=$original");
        header("content-transfer-encoding: binary");
    } else {
        header("content-type: file/unknown");
        header("content-length: ".filesize("$filepath"));
        header("content-disposition: attachment; filename=$original");
        header("content-description: php generated data");
    }
    header("pragma: no-cache");
    header("expires: 0");
    flush();

    if (is_file("$filepath")) {
        $fp = fopen("$filepath", "rb");

        // 4.00 대체
        // 서버부하를 줄이려면 print 나 echo 또는 while 문을 이용한 방법보다는 이방법이...
        //if (!fpassthru($fp)) {
        //    fclose($fp);
        //}

        while(!feof($fp)) {
            echo fread($fp, 100*1024);
            flush();
        }
        fclose ($fp);
        flush();
    } else {
        alert("해당 파일이나 경로가 존재하지 않습니다.");
    }
http://sir.co.kr/bbs/tb.php/g4_qa/46892

이글을 참고 해주세요..

그리고 mms를 http로 바꾼다 하여도 해당 서버가 미디어 서버 를 이용 하기 때문에
스트리밍 방식의 데이터 전송 입니다.


mms 즉 스트리밍 방식은 실제 영상물이 전송 될때 일부를 전송 하여서 버퍼에 저장하여서
보여 주는 방식입니다.
스트리밍 보통 물이 흐르다고 하죠. 물을 한바가지를 채울때 바가지가 채워 질동안 기다려야 하듯이 영상 패킷을 다 받아야 저장 해야 합니다. 일반 적으로 다운은 불가능 합니다.

단지 패킷을 따로 저장하여 받아 들이는 프로그램을 이용 하는법 뿐입니다.
오호 이런 프로그램도 있네요.. 한번 써봐야 할듯. 근대 대부분 영소 주소를
잘 못보게 해두어서리.. 갈수록 지능화 되는듯 해요 ㅋ
추가 방법... 해보지는 않았습니다.

먼저 웹서버와 미디어 서버를 한 서버에서 운영 하는 것입니다.

mms와 http를 같이 운영 하면 포트에서 에러가 납니다.
서버가 있어야 겠죠.
서버가 있으시다면 미디어 서비스 핼프에서 http를 검색 해보시면 충돌 해결법이 나옵니다.

그럼 http와 mms를 같이 사용 가능 합니다.

그렇게 해서 http는 download.php를 이용 해서받을수 있을듯 합니다.
그리고 mms 도 서비스 가능 하죠...

100% 된다고 말씀은 못 드립니다. 단지 가능성에 대해 말씀 드린것 뿐이니

도움이 되셨으면 합니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT