|
|
Windows Media Services 9 시리즈 시작하기
|
by Tricia Gill
Microsoft New Media Platforms Division
인터넷을 탐색하고 있다면 여러분은 이미 웹 서버에 익숙한 것입니다. 그러나 인터넷을 통해 스트리밍하는 오디오 및 비디오 콘텐트가 스트리밍 미디어 서버에서 제공된다는 사실은 생소하게 들릴 수도 있습니다. 스트리밍 미디어 서버와 웹 서버는 여러 차이점을 갖고 있습니다.
첫째로, 웹 서버는 가능한 신속하게 클라이언트 컴퓨터로 데이터를 제공한 후에 다음 요청을 서비스합니다. 웹 서버는 지연을 최소화하면서 의도한 대상으로 보내기 위해 데이터를 청크로 전달합니다. 이와 달리 스트리밍 미디어 서버는 예측 가능한 전송률로 데이터를 보내기 위해 클라이언트 또는 플레이어와의 지속적 연결을 유지해야 합니다. 예측 가능한 전송률을 유지하는 것은 콘텐트 흐름을 방해하고 최종 사용자 경험에 부정적 영향을 주는
|
| 인터넷을 통해 디지털 미디어 콘텐트를 스트리밍하려면 스트리밍 미디어 서버를 사용해야 합니다. 이 문서에서는 스트리밍 미디어 서버와 웹 서버의 차이점을 설명하고 Microsoft의 최신 스트리밍 미디어 서버 기술인 Microsoft Windows Media Services 9 시리즈를 소개합니다. 이 문서는 네트워킹 지식과 Windows Media Services에 대한 사전 경험을 갖고 있는 인트라넷 및 인터넷 브로드캐스터, IT 전문가 또는 웹 설계자를 대상으로 합니다. |
|
|
재생 오류와 버퍼링 지연의 가능성을 줄여준다는 점에서 매우 중요합니다. 또한 스트리밍 미디어 서버는 플레이어로부터 받은 피드백에 기초하여 클라이언트에게 전송되는 데이터를 제어할 수 있습니다. 이외에도 스트리밍 미디어 서버는 클라이언트 데이터를 로그할 수 있는데, 로그된 데이터를 사용하면 추세를 이해하고 병목 현상을 식별하는 동시에 서버의 성능 문제를 해결할 수 있습니다. 웹 서버는 스트리밍 미디어 서버에 포함된 이러한 기능을 제공하지 않습니다.
|
둘째로, 웹 서버는 스트리밍에 선호되는 프로토콜인 UDP(User Datagram Protocol)를 사용할 수 없습니다. 클라이언트가 웹 서버에서 콘텐트를 요청하면 스트림 전달이 일정 기간의 무음답으로 인해 중단될 가능성이 많은데, 이는 플레이어가 서버에서 데이터를 수집하여 일시적으로 저장 또는 버퍼링해야 하기 때문입니다.
셋째로, 웹 서버는 라이브 또는 멀티캐스트 스트리밍을 지원하지 않습니다. 예를 들어, 라이브 프레젠테이션이 발생하는 것과 동시에 회사의 직원들에게 중요한 뉴스를 배포하려는 경우에 라이브 스트리밍을 매우 유용하게 사용할 수 있습니다. 또한 네트워크에서 멀티캐스트 배포를 수용할 수 있다면 단일 스트림을 여러 사용자에게 배포하여 대역폭을 절약할 수 있습니다.
넷째로, 웹 서버는 미디어 서버가 지원할 수 있는 재생 옵션 중 대부분을 제공하지 않습니다. 예를 들어, 미디어 서버에서 스트리밍되는 원거리 학습 과정을 시청할 경우에는 강의의 특정 부분을 되감기 및 다시 재생하거나 관련이 없는 강의 부분을 빨리 감기로 건너뛸 수 있습니다. 또한 VCR을 사용하여 영화를 감상할 때와 마찬가지로 스트림을 언제든지 시작, 중지 또는 일시 중단할 수 있습니다.
마지막으로 웹 서버는 다중 비트 전송률로 콘텐트를 스트리밍할 수 없습니다. 다중 비트 전송률은 다양한 연결 속도로 서버에 액세스하는 여러 클라이언트에게 콘텐트를 스트리밍해야 할 경우에 유용하게 사용됩니다.
Microsoft의 최신 스트리밍 미디어 서버 기술인 Windows Media Services 9 시리즈는 Microsoft Windows Server 2003, Standard Edition, Windows Server 2003, Enterprise Edition 및 Windows Server 2003, Datacenter Edition의 선택적 구성 요소입니다. 이 문서에서는 Windows Media Services의 몇 가지 새 기능을 소개하고 다음 주제에 대해 설명합니다.
- 유연한 관리. Windows Media Services에서 사용할 수 있는 세 가지 관리 인터페이스와 이러한 인터페이스가 각각 언제 사용되는지 설명합니다.
- 실시간 모니터링. 서버, publishing points 및 스트림에 대한 실시간 통계를 확인하는 데 사용할 수 있는 다양한 방법을 설명합니다.
- Publishing Points. 여러 다른 종류의 publishing points와 이러한 publishing points를 쉽게 작성할 수 있다는 것을 설명합니다.
- 확장 가능한 플랫폼. 플러그 인을 사용하여 플랫폼을 사용자 지정 및 확장하는 방법을 설명합니다.
- 동적 콘텐트 제공. 서버측 재생 목록, 클라이언측 재생 목록 및 광고(래퍼 및 삽입 광고 포함)에 대해 설명합니다.
- 추가 정보. 추가 리소스를 제공합니다.
페이지 맨 위로
Windows Media Services는 그 어느 때보다 쉽게 관리할 수 있습니다. Windows Media Services에서 제공되는 세 가지 다른 관리 도구를 사용하면 실제로 거의 모든 환경에서 서버를 관리할 수 있습니다.
- MMC(Microsoft Management Console)용 Windows Media Services 스냅인은 서버 관리 작업을 단순화하도록 설계된 완전한 기능의 새 인터페이스입니다. 일반적인 관리 작업은 새 마법사의 안내를 받아 쉽게 설정 및 구성할 수 있습니다. Windows Server 2003, Standard Edition, Windows Server 2003, Enterprise Edition 또는 Windows Server 2003, Datacenter Edition을 실행하는 모든 컴퓨터의 MMC에 Windows Media Services 스냅인을 추가하거나 원격 데스크톱 연결을 사용하여 이 스냅인을 액세스할 수 있습니다.
- HTML 3.2 기반 인터페이스인 Windows Media Services Administrator for the Web은 사무실 밖에 있을 때나, 저대역폭 네트워크를 통해 방화벽 뒤에 있는 Windows Media Services를 관리하거나, Windows가 아닌 운영 체제를 사용할 경우에 서버를 관리하기 위한 새로운 방법을 제공합니다. Microsoft IIS(Internet Information Services)가 호스팅하는 ASP(Active Server Pages)를 사용하는 이 웹 기반 관리자에서는 Windows Media Services 스냅인에서 할 수 있는 기능을 동일하게 수행할 수 있습니다. 또한 Windows Media Services Administrator for the Web은 사용 편의성을 위해 스냅인 사용자 인터페이스와 거의 비슷한 모양을 가지도록 설계되었습니다. NTFS 파일 시스템을 사용하도록 컴퓨터가 구성된 경우에만 Windows Media Services Administrator for the Web을 설치하여 사용할 수 있습니다.
- 명령줄에서는 스크립트를 사용하여 Windows Media Services를 실행하는 서버(Windows Media 서버라도 부름)를 텔넷 연결이나 일괄 처리 프로그램을 통해 관리할 수 있습니다.
페이지 맨 위로
Windows Media Services 스냅인을 사용하면 개별 서버나 서버 그룹을 단일 위치에서 관리하기 위해 관리 콘솔에 추가할 수 있습니다. 서버를 그룹화하는 것은 비즈니스의 특정 측면에 대한 정보를 수집하려는 경우에 유용합니다. 예를 들어, 서버의 지리적 위치, 콘텐트 소스 또는 비즈니스 응용 프로그램에 따라 서버를 그룹화할 수 있습니다.
그룹화된 서버, 개별 서버 및 개별 publishing points에 대한 실시간 통계를 사용할 수 있습니다. 지속적으로 업데이트되는 이러한 통계는 연결된 플레이어 수, 사용 중인 대역폭 양, CPU 사용률 등의 정보를 제공합니다. 이러한 정보는 서버 상태, 스트림 할당, 트래픽 패턴 및 스트림 품질을 확인하는 데 매우 유용하게 사용됩니다.
그룹 요약 정보는 Windows Media Services 스냅인에서만 사용할 수 있습니다. 개별 서버 및 publishing point 통계는 이 스냅인과 Windows Media Services Administrator for the Web의 모니터 탭에서 사용할 수 있습니다.
페이지 맨 위로
클라이언트는 publishing points에 연결하여 서버의 콘텐트 스트림에 액세스합니다. Windows Media Services 9 시리즈에서는 on-demand 및 브로드캐스트 publishing points를 모두 포함하도록 publishing points 사용이 확장되었습니다. 이전 버전의 Windows Media Services를 사용한 적이 있다면 on-demand publishing points에 이미 익숙할 것입니다. Windows Media Services 9 시리즈에서 처음 소개된 브로드캐스트 publishing points는 이전 버전의 기술에서 사용할 수 있던 스테이션, 프로그램 및 스트림을 대체합니다
두 publishing points 중 하나를 구성하여 인코더, 파일 또는 재생 목록에서 콘텐트를 스트리밍할 수 있습니다. 그러나 두 publishing points는 몇 가지 중요한 차이점을 가지고 있습니다. 기본적으로 스트림 재생을 클라이언트가 제어할 수 있게 하려면 on-demand publishing point를 사용하고 서버에서의 스트림 재생을 직접 제어하려면 브로드캐스트 publishing point를 사용해야 합니다. on-demand 및 브로드캐스트 publishing points의 차이점에 대한 자세한 내용은 Windows Media Services 도움말을 참조하십시오.
publishing points는 마법사를 사용하여 쉽게 만들 수 있습니다. 또한 마법사를 사용하면 브로드캐스트 또는 멀티캐스트를 위한 알림 파일을 쉽게 생성하고, 스트림을 테스트할 때 사용할 웹 페이지를 만들 수 있습니다.
페이지 맨 위로
Windows Media Services는 거의 60개에 달하는 인터페이스의 500개를 넘는 속성과 메서드를 제공하는 개방형 플랫폼입니다. 이러한 풍부한 인터페이스를 사용하면 Windows Media 서버를 프로그래밍 방식으로 구성하거나, Windows Media 서버와 서버에 연결된 클라이언트를 모두 모니터링하거나, 로깅 통계를 액세스할 수 있습니다.
또한 설치된 플러그 인을 사용하거나 고유한 플러그 인을 만들어 Windows Media 서버의 기능을 사용자 지정할 수 있습니다. Windows Media Services는 다음 유형의 플러그 인과 함께 설치되며 이러한 플러그 인은 필요에 따라 사용하거나 사용하지 않도록 설정할 수 있습니다.
- 인증
- 캐시/프록시
- 제어 프로토콜
- 데이터 기록기
- 데이터 원본
- 이벤트 알림 및 권한 부여
- 로깅
- 미디어 파서
- 재생 목록 파서
Windows Media Services 9 시리즈 소프트웨어 개발 키트(SDK)는 C, C++, C#, Microsoft Visual Basic, VBScript(Visual Basic Scripting Edition), Microsoft JScript 및 기타 스크립팅 언어를 사용하여 사용자 지정 응용 프로그램을 작성할 수 있게 하는 인터페이스를 제공합니다.
페이지 맨 위로
Windows Media Services 9 시리즈에서는 서버측 재생 목록과 광고를 사용하여 콘텐트 배포를 사용자 지정할 수 있습니다. 콘텐트가 사용자 지정되고 나면 최신 프로토콜 및 캐시/프록시 솔루션을 사용하여 서버를 하나로 연결함으로써 인터넷을 통해 콘텐트를 쉽게 배포할 수 있습니다.
Windows Media 서버측 재생 목록은 SMIL(Synchronized Multimedia Integration Language) 2.0 표준에 기초하는 XML(Extensible Markup Language) 텍스트 문서입니다. 서버가 클라이언트로 스트림하는 콘텐트의 목록이 포함되어 있는 서버측 재생 목록은 라이브 브로드캐스트 도중에도 완벽하게 사용자 지정할 수 있습니다. 브로드캐스트 및 on-demand publishing points는 서버에서 실행되는 서버측 재생 목록의 콘텐트를 스트리밍할 수 있습니다. 서버측 재생 목록은 라이브 또는 기존 콘텐트를 포함할 수 있으며 유니캐스트 또는 멀티캐스트 전송을 통해 제공될 수 있습니다. 서버측 재생 목록에는 .wsx라는 파일 확장명이 사용됩니다.
서버측 재생 목록은 .asx 확장명을 가진 클라이언트측 재생 목록과 다릅니다. 클라이언트측 재생 목록은 재생될 콘텐트와 재생 순서를 결정하기 위해 사용자가 Windows Media Player를 사용하여 작성합니다. 스트리밍 미디어 시스템을 위한 높은 수준의 연결 안정성을 제공하기 위해 서버측 재생 목록과 클라이언트측 재생 목록을 함께 사용할 수 있습니다. 예를 들어, 클라이언트측 재생 목록은 스트림 도중 특정 Windows Media 서버에서 오류가 발생할 경우 Windows Media Player를 다른 서버로 리디렉션할 수 있으며, 서버측 재생 목록은 원본 콘텐트 소스를 사용할 수 없는 경우 스위치 요소를 사용하여 서버를 백업 인코더나 대체 on-demand 파일로 리디렉션할 수 있습니다.
최종 사용자는 서버측 재생 목록에 포함된 콘텐트를 제어할 수 없지만 이러한 콘텐트가 on-demand publishing point에서 스트리밍될 경우에는 재생 방법을 어느 정도 제어할 수 있습니다. 서버측 재생 목록이 on-demand publishing point에 연결되면 사용자가 콘텐트를 빨리 감거나, 재생 목록의 다른 항목으로 건너뛰거나, 재생을 일시 중단 및 다시 시작할 수 있게 됩니다. 이러한 일시 중단, 빨리 감기, 건너뛰기 등의 기능은 Windows Media Player 9 시리즈나 Windows Media Player 9 시리즈 ActiveX 컨트롤을 사용하는 플레이어에서 지원됩니다. 이전 버전의 플레이어를 사용하여 스트림에 연결하는 사용자는 서버측 재생 목록의 콘텐트 재생을 제어할 수 없습니다. 이러한 사용자가 서버측 재생 목록을 수신하는 도중에 플레이어를 중단했다가 다시 시작하면 재생 목록의 맨 앞 부분부터 재생이 시작됩니다.
브로드캐스트 publishing point를 통해 재생 목록에 연결하는 사용자는 재생 목록에 지정된 그대로 스트림을 수신하게 되며 스트림 시작 및 중지 외에는 재생을 제어할 수 없습니다. 라디오 또는 TV 방송과 마찬가지로 사용자가 브로드캐스트 publishing point로부터 스트림을 중지했을 때 이러한 스트림은 브로드캐스트 publishing point 상에서 계속 진행됩니다. 사용자가 재생을 클릭하여 재생을 다시 시작하면 플레이어는 사용자가 스트림을 중지한 지점에 상관 없이 현재 재생 중인 콘텐트와 동기화됩니다.
서버측 재생 목록으로 할 수 있는 몇 가지 다른 작업을 살펴보면 다음과 같습니다.
- 일련의 콘텐트를 스트리밍하거나, 콘텐트를 반복하거나, 콘텐트 지속 기간을 설정합니다.
- 핸드헬드 PC 또는 셋톱 박스 같은 클라이언트측 재생 목록을 지원하지 않는 장치로 콘텐트를 스트리밍합니다.
- 콘텐트의 앞 뒤에 광고를 삽입하거나 사이트 브랜딩 또는 스폰서 정보를 포함합니다. 재생 목록은 publishing point에 첨부되는 템플릿이기 때문에 재생 목록의 콘텐트는 publishing point에서 스트리밍되는 콘텐트에 상관 없이 스트리밍됩니다.
- 광고나 비상 알림을 위해 콘텐트를 중단합니다.
- ASP 또는 CGI 스크립트를 사용하여 재생 목록이 스트리밍될 때마다 광고를 동적으로 표시합니다.
- 라이브 스트림과 저장 스트림 간에 시간 지연 없이 매끄럽게 전환합니다.
- 재생 목록을 동적으로 변경 및 저장하거나 사용자 프로필 또는 기본 설정에 기초하여 재생 목록을 즉시 작성합니다. 콘텐트 변경 시에 재생 목록 링크를 업데이트할 필요가 없습니다.
- Windows Media Encoder 또는 다른 Windows Media 서버를 비롯한 다양한 소스에서 콘텐트를 스트리밍합니다.
- 재생 목록을 다른 재생 목록 안에 중첩시킵니다.
광고
광고 스트리밍은 웹 사이트의 수익을 창출하기 위한 뛰어난 방법입니다. Windows Media Services가 타사 광고 서버와 통합되므로 다음과 같은 방법으로 광고를 사용할 수 있습니다.
- 광고를 재생 목록의 시작 및 끝 부분에 포함하거나(래퍼 광고) 재생 목록의 임의 지점에 포함합니다(삽입 광고).
- 국가, 지역, 특정 장소 또는 기타 인구 통계학적 정보에 기초하여 광고 표시를 동적으로 변경합니다.
- 쿠키나 다른 데이터 수집 도구에서 수집하는 정보에 기초하여 광고를 개인화합니다.
- AFTRA(American Federation of Television and Radio Artists)에 의해 명시된 것과 같은 재방송 요구 사항을 따르기 위해 광고를 오버레이합니다.
- 특정 브로드캐스트에서 재생되는 광고 수나 전체 광고를 시청한 사용자 수 같은 광고 데이터를 로그합니다.
페이지 맨 위로
페이지 맨 위로
사용권에 대한 고지 사항
이 문서에 포함된 정보는 문서 발행 시에 논의된 문제들에 대한 Microsoft Corporation의 당시 관점을 나타냅니다. Microsoft는 변화하는 시장 상황에 부응해야 하므로 이를 Microsoft측의 공약으로 해석해서는 안 되며 발행일 이후 소개된 어떠한 정보에 대해서도 Microsoft는 그 정확성을 보증하지 않습니다.
이 백서는 오직 정보를 제공하기 위한 것입니다. Microsoft는 이 문서의 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
해당 저작권법을 준수하는 것은 사용자의 책임입니다. 저작권에서의 권리와는 별도로, 이 문서의 어떠한 부분도 Microsoft Corporation의 명시적인 서면 승인 없이는 어떠한 형식이나 수단(전기적, 기계적, 복사기에 의한 복사, 디스크 복사 또는 다른 방법) 또는 목적으로도 복제되거나, 검색 시스템에 저장 또는 도입되거나, 전송될 수 없습니다.
Microsoft가 이 문서 본안에 관련된 특허권, 상표권, 저작권 또는 기타 지적 재산권 등을 보유할 수도 있습니다. 서면 사용권 계약에 따라 Microsoft로부터 귀하에게 명시적으로 제공된 권리 이외에, 이 문서의 제공은 귀하에게 이러한 특허권, 상표권, 저작권, 또는 기타 지적 재산권 등에 대한 어떠한 사용권도 허용하지 않습니다.
© 2002 Microsoft Corporation. All rights reserved.
Microsoft, MS-DOS, Windows, Windows Media, Windows NT, ActiveSync, ActiveX, Direct3D, DirectDraw, DirectInput, DirectMusic, DirectPlay, DirectShow, DirectSound, DirectX, FrontPage, JScript, Microsoft Press, MSN, NetShow, Outlook, PowerPoint, SQL Server, Visual Basic, Visual C++, Visual InterDev, Visual J++, Visual Studio, WebTV, Win32 및 Win32s는 미국, 대한민국 및/또는 기타 국가에서 Microsoft Corporation의 등록 상표 또는 상표입니다.
여기에 인용된 실제 회사와 제품 이름은 해당 소유자의 상표일 수 있습니다.
Portions, Copyright © 1994-2000 World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/
페이지 맨 위로
|
|
|