미니옵빠의 code stubs

PHP에서 MMS 프로토콜 URL 존재여부 확인하기 본문

Language/PHP

PHP에서 MMS 프로토콜 URL 존재여부 확인하기

미니옵빠 2010. 1. 31. 16:02

개발을 하다 보면, 원격지의 서버에 이미지나 동영상 등의 미디어 파일이 존재하는지 확인할 필요가 생깁니다.
보통 이미지 파일 등은  get_headers function 을 이용하거나 socket open 등을 활용해서 확인하기가 쉬운데요,
MMS protocol을 이용하는 streaming 파일은 지원하지 않는 protocol 이라며 확인이 되지 않습니다.

그래서 찾아보았더니, 일반적으로 MMS protocol은 RTSP protocol로 변환해서 유효성을 확인합니다.
사실, 말이 변환이지 URL 상의 protocol 문자열만 바꿔치기하는 것이죠.

이와 관련된 소스코드는 아래와 같습니다. 

 0;
 }  
}
?>


사용할 때에는

if (RTSPHelper->isExist("mms://www.minihom.com/media.wmv")) {
    // blah blah
}

이런 식으로 사용하시면 됩니다.
참고로, http://www.php.net/manual/en/function.file-exists.php#85189 이 곳의 내용을 토대로 Class로 만들었습니다.

아 그리고 MMS나 RTSP 등 Streaming Media Protocols에 대한 간략한 소개가 있네요.
http://www.streamingstar.com/streaming-media-faq/streaming-media-protocols-http-mms-rtsp-pnm-rtmp.htm

추가적인 정보로, TCP와 UDP 의 port number도 여기서 확인할 수 있습니다.
http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers