041214_1147_WindowsMedi37.png

Windows Media Service를 Microsoft Azure에서 실행하기

Windows Media Service는 Windows Server 2008 R2를 마지막으로 현재는 더 이상 업데이트되지 않고 있는 레거시 미디어 서비스입니다. 현재는 IIS Media Service를 IIS에 추가로 설치하여 Progressive Download 또는 Smooth Streaming 형태로 기존 미디어를 다시 인코딩하여 서비스하는 것을 권장하고 있는 상황입니다.

그러나 만약 필요에 따라 Windows Media Service를 Microsoft Azure로 옮겨서 실행해야 할 필요가 있다면, 거의 모든 구성이나 설정은 기존의 레거시 서버 설정과 동일하게 구성하면 큰 무리는 없습니다. 이번 블로그 포스트의 전반부는 Microsoft Azure에서 Windows Media Service를 실행할 수 있도록 Windows Server 2008 R2를 프로비저닝하는 방법을 살펴보고, 후반부에서는 네트워크 포트 설정 등을 구성하여 단일 미디어 서버가 정상적으로 Microsoft Azure 환경에서 잘 실행될 수 있도록 한 다음 테스트하는 방법을 살펴보도록 하겠습니다.

주의 사항

Microsoft Azure의 방화벽 특성 상 일부 시나리오 (UDP 멀티캐스트)는 구성에 문제가 있습니다. 이 블로그 포스트는 TCP 방식의 유니캐스트를 기준으로만 설명을 진행하고 있음을 미리 말씀드립니다.

Windows Server 2008 R2 프로비저닝하기

Windows Media Service의 가장 최신 버전은 Windows Server 2008 R2와 함께 사용할 수 있습니다. 다음 순서에 따라 Windows Server 2008 R2를 프로비저닝합니다. 블로그에서 소개하는 방법은 Microsoft Azure Management Portal을 사용하는 방법을 기준으로 하는 것으로, 다른 사용 방법을 택하더라도 무관합니다.

다른 설정은 적절히 설정을 지정하시면 됩니다. 여기서 중요한 것은 이미지에 대한 설정으로 Windows Server 2008 R2 SP1을 기본 이미지로 사용하도록 택해야 합니다. 설정을 모두 구성한 다음 가상 컴퓨터 만들기 버튼을 클릭하고 잠시 기다리면 자동으로 프로비저닝이 완료되어 접속 가능한 상태로 전환될 것입니다.

또한 DNS 이름은 여러분이 입력한 ID값 다음에 .cloudapp.net이 오는 형태의 주소이며 이 주소는 인터넷 상에서 고유한 주소가 됩니다. 이 주소를 기준으로 MMS 서버 주소가 완성됩니다.

가상 컴퓨터가 준비되면 새로 만든 컴퓨터를 선택하고 하단의 연결 버튼을 클릭하여 원격 데스크톱 연결을 시작합니다.

IE 보안 강화 구성 완화하기

아시다시피 Windows Media Service는 Windows Server 2008부터는 기본 제공 기능이 아닌 별도 분리된 확장 기능으로 Microsoft 웹 사이트에서 언어 별, 버전 별로 패키지가 별도로 분리되어 제공되고 있습니다. 원격 데스크톱에 접속한 다음, Microsoft 웹 사이트에서 해당 패키지를 내려 받아 설치하기 위하여 인터넷 보안 강화 설정을 잠시 완화해야 합니다.

최초에 다음과 같이 화면이 나타나면 Close 버튼을 클릭합니다.

이어서 Server Manager 화면에서 Configure IE ESC (한글 명칭은 보안 강화 구성) 링크를 클릭합니다.

다음 그림과 같이 관리자 계정들에 대해서만 Off로 설정하도록 라디오 버튼을 체크하고 OK 버튼을 클릭합니다. 만약 이보다 앞서 Internet Explorer 창을 열어 놓은 것이 있을 경우 모두 닫고 다시 열어야 설정이 반영됩니다.

Windows Media Services 설치 패키지 받아서 설치하기

현재 영어 버전의 Windows Server를 사용 중이므로, 아래 주소에서 해당 언어 버전의 Windows Media Services 패키지를 받아 설치해야 합니다.

http://www.microsoft.com/en-us/download/details.aspx?id=20424

만약 한국어 버전의 Windows Server 2008 R2 SP1 이미지를 VHD로 게시하여 VM을 프로비저닝한 경우 한국어 버전의 Windows Media Services 패키지를 받아 설치하면 됩니다.

http://www.microsoft.com/ko-kr/download/details.aspx?id=20424

웹 브라우저로 사이트를 열어보면 다음과 같이 Download 버튼이 보일 것입니다. 경고 창이 많이 나타나거나 Download 버튼이 보이지 않으면 보안 강화 구성 완화가 아직 반영되지 않은 것이므로 앞 단계로 되돌아가서 다시 설정을 검토하거나, 필요한 경우 로그아웃 한 다음 다시 로그인하면 됩니다.

패키지를 내려 받아 설치를 시도하면 Windows Update Standalone Installer가 나타나며 다음과 같이 설치 여부를 묻는 대화 상자가 나타납니다. Yes 버튼을 클릭하여 설치를 진행합니다.

업데이트 제공 및 사용에 관한 동의 여부를 확인하는 창이 나타납니다. 내용을 검토한 후 동의해야 설치를 진행할 수 있으며 동의하는 경우 I Accept 버튼을 클릭합니다.

설치는 보통 2~3분 이내에 마무리됩니다. 다음과 같이 설치 완료 대화 상자가 나타나면 Close 버튼을 클릭합니다.

보안 강화 구성 복원 및 Windows Media Service 역할 설치

이제 필요한 파일을 내려 받아 설치를 마무리하였으므로 보안 강화 구성을 원래대로 복원하고, 실제로 Windows Media Service 역할을 설치해야 합니다. 작업 표시줄 하단의 서버 관리자 아이콘을 클릭합니다.

다시 보안 강화 구성 대화 상자로 들어가서 Administrators에 대해 보안 강화 구성을 다시 사용하도록 On으로 라디오 버튼을 체크하도록 합니다. 이 설정 전후로 모든 Internet Explorer 창을 닫아야 합니다.

대화 상자를 닫고, 이번에는 좌측 트리 뷰에서 Roles 노드를 클릭한 다음 새 역할 추가 링크를 클릭합니다.

어떤 역할을 설치할 것인지 묻는 부분에서 Streaming Media Services가 보이면 앞의 패키지 설치가 잘 완료된 것입니다. 해당 항목을 선택하고 다음 버튼을 클릭합니다.

이 블로그 포스트에서는 최소한의 기본 시나리오를 설명하기 위한 것이므로 다른 추가 구성 요소를 선택하지 않고 Windows Media Service 항목만을 설치하는 것으로 진행해보겠습니다. 다음 버튼을 클릭합니다.

이 블로그 포스트에서는 RTSP 스트리밍과 HTTP 프로그레시브 다운로드를 사용하는 시나리오를 택하여 설치를 진행하도록 하겠습니다. 다음 버튼을 클릭합니다.

설치 내역 확인을 묻는 단계입니다. Install 버튼을 클릭하여 설치를 계속 진행합니다.

설치가 마무리되면 다음과 같이 화면이 나타나게 됩니다. Close 버튼을 클릭합니다.

Windows Media Service 게시 지점 만들고 구성하기

이제 Microsoft Azure에서 Windows Media Service 스트리밍을 구성할 수 있게 되었습니다. 테스트를 위하여 VOD 서비스를 각각 RTSP 버전과 HTTP 버전으로 나누어서 만들어보도록 하겠습니다. 서버 관리자에서 아래 그림에 나타난 것 과같이 트리 뷰 노드를 펼쳐서 Publishing Points 항목을 오른쪽 버튼으로 클릭하여 Add Publishing Point (Wizard) 항목을 클릭합니다.

적당한 게시지점 이름을 입력합니다. 여기서는 이해를 돕기 위하여 Sample1 이라고 입력하고 Next 버튼을 클릭하겠습니다.

디렉터리 단위로 게시지점을 설정하여 일반적인 동영상 호스팅을 시작해보도록 하겠습니다. 네 번째 라디오 버튼을 클릭하고 Next 버튼을 클릭합니다.

주문형 게시 지점 구현을 위하여 두 번째 라디오 버튼을 클릭하고 Next 버튼을 클릭하겠습니다.

%SYSTEMROOT%\WMPUB\WMROOT 디렉터리에 샘플 동영상들이 다수 포함되어있습니다. 필요한 경우 다른 디렉터리를 선택합니다. Next 버튼을 클릭합니다.

재생 목록에 관한 정책으로 기본값을 유지한 상태에서 일단 Next 버튼을 클릭하겠습니다.

발생하는 이벤트 및 오류에 대한 기록을 수행할 지의 여부를 선택할 수 있습니다. 기본 값으로 설정하고 Next 버튼을 클릭하겠습니다.

구성 내역 확인 페이지입니다. Next 버튼을 클릭하겠습니다.

이제 마지막 단계입니다. 여기서 주소는 컴퓨터의 NETBIOS 이름으로 되어있지만 실제로는 정규 도메인 이름 (FQDN)으로 변경하여 외부에 공개하면 됩니다. 마침 버튼을 클릭합니다.

기능 테스트를 위하여 만든 것이므로 유니캐스트 알림 마법사 창이 다음과 같이 나타나면 Cancel 버튼을 눌러 마법사를 취소합니다.

새로 만들어진 게시 지점 디렉터리 아래에 사용 가능한 동영상들을 확인하기 위하여 새 게시지점 항목을 선택하고 Source 탭을 클릭합니다.

그리고 Announce 탭을 클릭하면 실제 서비스를 위하여 어떻게 주소를 지정하면 되는지 알려줍니다. 컴퓨터 이름 대신 실제 .cloudapp.net 주소로 바꾸도록 하고, insert_file_name_here.즘 부분은 앞에서 본 파일 들 중 하나로 이름을 지정하면 됩니다.

Microsoft Azure 방화벽 구성하기

역할 설치와 동시에 Windows 방화벽은 자동으로 구성되므로 별도로 변경할 것이 없습니다. 그러나 RTSP 서비스를 실제로 밖에서 사용할 수 있도록 하려면 Microsoft Azure의 방화벽 구성을 변경해주어야 합니다. RTSP 서비스를 위하여 변경해야 할 방화벽 요소는 다음과 같습니다.

다시 Microsoft Azure 가상 컴퓨터 콘솔로 되돌아와서 지금 작업한 가상 컴퓨터 인스턴스의 상세 페이지로 이동한 다음 끝점 항목을 클릭합니다.

현재 개방되어있는 TCP/UDP 포트들의 내역이 나타납니다. 이제 여기에 TCP 유니캐스트 포트와 HTTP 포트를 개방해야 합니다. 다음 그림과 같이 구성이 나타나도록 만들면 됩니다.

새 포트를 추가하기 위하여, 하단의 추가 버튼을 클릭합니다.

독립형 끝점 추가 라디오 버튼을 클릭하고 다음 버튼을 클릭합니다.

다음 화면에 WMS TCP유니캐스트 및 HTTP 항목을 추가하기 위하여 따로 항목을 입력합니다. 한 번에 한 항목만 마법사를 통하여 등록할 수 있으며 등록에는 일정 시간이 소요됩니다.

TCP UNICAST

  • 이름: TCP UNICAST (일치하는 기본 항목이 없으므로 직접 입력합니다.)
  • 프로토콜: TCP
  • 공용 포트: 1755
  • 개인 포트: 1755

HTTP

  • 이름: HTTP (드롭 다운 상자에서 선택하면 자동으로 아래 항목들이 입력됩니다.)
  • 프로토콜: TCP
  • 공용 포트: 80
  • 개인 포트: 80

위의 설정 내역은 http://support.microsoft.com/kb/189416/en 에서 발췌하였습니다.

동영상 테스트해보기

재생이 잘 되는지 이제 확인해볼 차례입니다. Windows Media Player를 실행하고, URL 열기 (Ctrl + U를 눌러 단축키로 실행할 수 있습니다.) 에서 다음과 같이 주소를 입력합니다.

mms://<VM DNS 이름>.cloudapp.net/<게시 지점 이름>/<샘플 동영상 파일 이름>

예를 들어, 위의 설정에 따라 저는 다음과 같이 입력할 수 있습니다.

mms://rkttu-wms.cloudapp.net/Sample1/snowboard_300.wmv

그러면 다음과 같이 동영상이 재생되는 것을 볼 수 있습니다.

HTTP 포트도 개방하였기 때문에, 위의 주소 규칙에서 mms:// 대신 http:// 로 바꾸어 접속해도 재생이 잘 될 것입니다.

마무리

Windows Media Service를 Microsoft Azure를 통해서 구성하는 방법을 살펴보았습니다. 클라우드 환경의 이점을 충분히 이용한다면 다음과 같은 확장 방안을 고려해 볼 수도 있습니다.

  • 가상 컴퓨터 인스턴스 간 데이터 공유를 위하여 Network Attached Storage 역할을 수행할 수 있는 가상 컴퓨터를 Microsoft Azure Virtual Network 상에 배치하여 동영상 파일을 가상 컴퓨터 간에 공유하도록 게시 지점을 구성한 후, 부하 분산 로드 밸런싱을 구성하면 확장성 있는 동영상 스트리밍 서비스 구성이 가능합니다.
  • IIS와 동시에 같은 서비스를 구성하기 위하여 NAT 방화벽 설정을 이용하면 MMS만을 중개하도록 하고 HTTP 포트는 IIS로 연결이 되도록 구성할 수 있습니다.

그러나 한 가지 염두에 두어야 할 것이 있습니다. Windows Media Service는 현재 최신 버전의 Windows Server에서는 더 이상 지원되지 않는 기술이기 때문에, 최신 버전의 Windows Server로 업그레이드를 수행하려면 동영상 스트리밍 서비스 방식을 변경해야 하는 문제가 있습니다. 이 점에 대한 적절한 대비책을 마련한 후 지속적으로 서비스 운영 여부를 결정하도록 하는 것이 좋겠습니다.