스트리밍과 일반 http 프로토콜의 차이는 다음과 같다. 스트리밍은 클라이언트의 하드디스크에 파일을 위치 시키지 않으며 멀티미디어 컨텐츠를 실시간으로 재생한다.또한 원하는 시간으로 탐색할 수 있는 특징이 있다. 반면 http 프로토콜을 이용한 멀티미디어 컨텐츠 재생은 파일이 일정량이상 다운로드 되지 않으면 재생이 불가능하고 완전히 다운로드 되기 전까지는 원하는 시간으로의 탐색이 불가능 하다. 또한 스트리밍 서비스는 무단 다운로드를 방지할 수도 있어 웹상에서 많이 사용되고 있다.

이 글에서는 개인서버 구축시 바로 이런 스트리밍 서비스를 사용해보고자 하는 것이다. 서버의 운영체제가 Linux인 경우 Real player사의 Real Server, Darwin Streaming Server 등이 있지만 호환성 또는 설정상의 어려움, 가격등의 문제로 일반인이 사용하기 힘든게 사실이다. 때문에 여기서는 Windows 기반의 스트리밍 서버인 Windows Media Service를 알아보겠다. (통상적으로 스트리밍서버는 부하가 많이 걸리기 때문에 DB서버와 분리하여 사용하나 개인서버에서는 한 컴퓨터에 모두 설치하여도 큰 무리가 가지 않는다.)

일단 Windows Media Service (이하 WMS)는 Windows Server 2003 standard Edition 이상에 탑재되어 있다. (예전 Windows 2000 은 server 이상에 탑재되어 있으며 Windows Media Server로 명명되어 있다.) Windows 기본설치시에는 설치가 되지 않으므로 WMS를 사용하기 위해서는 윈도우즈 구성요소 추가/삭제에서 설치를 해주어야 한다.

설치가 되었다면 WMS는 간단한 설정만으로 스트리밍 서비스가 가능해진다. (다른 웹서버, 즉 IIS 또는 APACHI와 별도로 운영된다.) 개인서버 구축시 멀티캐스팅을 이용할 일은 거의 없으므로 유니캐스트 설정을 살펴보겠다.[1]

제어판의 ‘관리도구’ – ‘Windows Media 서비스’를 클릭하면 다음과 같은 창이 실행된다.

여기에서 SERVER – 게시지점 – <기본값>주문형을 클릭하면 다음과 같은 화면이 나타난다.

원본을 클릭하면 콘텐트 원본이라고 써져있는 박스가 보이게 된다.

이 위치가 스트리밍할 파일들이 있는 디렉토리를 지정하는 곳이다.

참고로 이 디렉토리의 위치가 mms://my.domain.com[2]/ 의 기본 주소가 된다. 여기서 주의할 점은 웹서버의 시작 디렉토리와 다르게 설정할 경우 http://my.domain.com/ 와 경로가 달라진다는 점이다. 예를 들어 자신의 웹서버 시작 디렉토리가 d:/server/ 이고 WMS의 기본 디렉토리가 d:/server/streaming/ 일 경우 d:/server/streaming/sample.mp3 파일을 HTML문서내에 embed 시킬 때 WMS를 이용하여 스트리밍하려면

<embed src=”mms://my.domain.com/sample.mp3></embed>

가 되며 웹서버를 이용하여 그냥 embed 시킬 경우

<embed src=”http://my.domain.com/streaming/sample.mp3″></embed>

가 된다. 참고로 WMS 기본 디렉토리를 웹서버의 기본 디렉토리와 동일 또는 하위에 위치시키지 않으면 외부프로그램으로 녹화하지 않는 이상 웹브라우저를 이용하여 클라이언트가 서버내의 파일을 다운 받을 수가 없다.

이제 설정을 하였으면 광고,알림 부분은 건너뛴다. (개인서버 구축시 사용할 일이 없다.) 마지막으로 속성탭을 보게되면 여러가지 설정이 가능하다.

이곳에서는 자신의 목적에 맞게 설정을 하면 된다. 인증 또는 권한부여는 자신의 목적에 맞게 설정하고 제한은 특별히 차단 또는 허용이 필요한 경우 사용한다.

설정을 모두 마쳤으면 이제 자신이 설정한 기본 디렉토리에 미디어파일을 넣어놓고 접속이 가능한지 확인한다. (HTML 문서에 embed시켜서 확인하여도 되고 Windows Media Player에서 주소를 바로 불러와 확인하여도 된다.) 정상적으로 재생이 된다면 WMS 가 정상적으로 작동하고 있는 것이며 만일 작동이 되지 않는 경우 방화벽을 확인한다.

Windows Server 2003의 경우 WMS가 기본적으로 방화벽 예외 목록에 설정되지 않는다. 방화벽 설정에서 예외목록에 프로그램추가를 하여 다음 경로에서 WMS 실행파일을 등록시킨다. Windows가 C 드라이브에 설치된 경우 경로는  C:\WINDOWS\system32\windows media\WMServer.exe 이다.

  1. 자세한 사항은 기술문서에서 찾아볼 수 있다. [back]
  2. 본인의 서버와 연결한 도메인 또는 서버 IP [back]

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

Tags: