블로그 이미지
평범하게 살고 싶은 월급쟁이 기술적인 토론 환영합니다.같이 이야기 하고 싶으시면 부담 말고 연락주세요:이메일-bwcho75골뱅이지메일 닷컴. 조대협


Archive»


 
 

한마디로 이야기 하자면

- "대단한 서비스이다."

- "멀티미디어 컨텐츠에 대해서 End2End 시나리오를 지원한다."

- "독보적인 서비스이다"

 

주관적인 생각이지만 그만큼 가치가 있는 서비스라고 생각한다.

2012년 6월8일 한국 시간 오전 5시에 Windows Azure의 새 버전이 발표되었다. 여기에 클라우드 서비스로 추가된 것이 'Windows Azure Media Services"이다.

 

이 서비스의 시나리오를 요약하자면

1) [업로드] 컨텐츠 사업자가 Azure에 멀티미디어 컨텐츠를 업로드 하면,

2) [워크플로우] 사용자가 정한 컨텐츠 처리 로직을 수행하게 되는데

3) [인코딩] 컨텐츠를 필요한 포맷으로 인코딩 하고

4) [Ingestion] 각종 후처리 (광고 삽입,메타데이타 추출등)를 거치고

5) [DRM] 필요에 따라 컨텐츠에 DRM을 삽입해준다.

6) [저장] 이렇게 후처리가 끝난 컨텐츠들은 Azure에 저장이 되고

7) [배포] 사용자가 원하는 시스템으로 컨텐츠를 전송하거나 또는 CDN으로 배포가 된다.

8) [서비스] 이렇게 배포된 서비스는 Azure에서 제공하는 CDN을 통해서 Streaming 서비스가 가능하게 된다.

9) [Adaptive Streaming] Streaming시에 단말 사용자가 접속한 인터넷 회선 사항에 따라서 컨텐츠의 인코딩 품질을 조정하면서 끊김없는 동영상 서비스를 가능하게 한다.

10) [클라이언트 지원] Streaming등의 컨텐츠 서비스를 위해서 윈도우즈 플랫폼 뿐만 아니라 애플 iOS 플랫폼용 SDK까지 제공하여, 단말 개발까지 지원한다.

 

위에서 시나리오를 설명하였지만, 한마디로 멀티미디어 컨텐츠 생성을 제외한 저장,후처리,스트리밍 서비스 및 개발 지원까지의 Full 시나리오를 지원하며, 워크 플로우를 통해서 컨텐츠 후처리 로직을 다양하게 설정할 수 있다.

 

이번 Azure 업그레이드에서 주목할만한점중 하나는 "개방성"인데, Media Services에도 이 개방성의 사상이 반영 되었다. 즉, DRM, CDN등에 대해서 Third Party Solution과 Integration이 가능하다. CDN은 Akamai를 Streaming 서비스는 Wowza를 DRM에는 BuyDRM,EZDRM들을 이미 지원하고 있다.

 

아직 정식 서비스가 아닌 시범 서비스 단계이기는 하지만 멀티미디어 컨텐츠 서비스를 위한 강력한 클라우드 서비스 플랫폼임에는 틀림이 없고, 비용이 많이 들고 복잡도가 높은 멀티미디어 서비스를 클라우드 환경에서 플랫폼 형태로 제공함으로써 많은 사용자 서비스를 만들어내는데 기여할것으로 기대된다.

 

요즘 서버쪽 보다는 동영상이나 모바일 같은 미디어쪽 기술을 보게 되는군요. 참 이것저것 많이 봅니다.
오늘은 IIS의 재미있는 기술을 하나 발견해서 소개합니다

IIS7 Media Pack에 포함된 Smooth Streaming이라는 기술입니다.
동영상 Streaming 기술은 크게 3가지 정도로 구분이 되는데

Traditional Streaming
기존의 RTSP,Adobe의 RTMP등이 이 기술에 속합니다. 미리 인코딩 된 동영상을 TCP나 UDP 세션에 따라서 클라이언트 버퍼 크기 만큼 쭈욱 Streaming해주는 거지요. 그래서 버퍼만큼 받기 때문에 뒤돌리기나 앞으로 돌리기가 안됩니다. 

Progressive Streaming
YouTube나 MSN,MySpace등이 사용하는 기술로 HTTP download를 이용합니다. HTTP로 다운로드 하면서 Play하고 forward나 rewind 또는 절대 위치 지정시에 HTTP Server에 전송 block을 다시 요청할 수 있기 때문에 앞,뒤로 돌리기가 가능합니다. HTTP를 사용하기 때문에 Cache를 사용할 수 도 있고, FireWall 제약에서도 벗어날 수 있습니다. 단 문제가 10분짜리 동영상을 보는데, 약 1분만 보고 꺼버렸다... 이런경우 전체 동영상이 다 다운로드 되어 있을 수 있습니다. 그말은 즉 NETWORK Bandwidth가 낭비된다는 겁니다. 통신망 사업자 입장에서는 bandwidth가 돈이져

그래서 새롭게 소개된 방식이
HTTP based Adaptive Streaming이라는 방식입니다. 위의 두 장점을 다 합해서 버퍼 크기만큼만 다운로드를 할 수 있게 합니다. 그래서 Progressive Streaming처럼 중간에 끊더라도 band width가 낭비될 염려가 없습니다. 이건 클라이언트의 다운로드 상황을 체크해서 내려보내기 때문에 가능한건데.. 다운로드 상황뿐만 아니라 네트워크 bandwidth, 클라이언트의 CPU상황, 해상도에 맞춰서 그때그때 마다 최적화된 형태로 Encoding해서 내려보내기 때문에 끊기지 않는 동영상을 일반 인터넷망에서도 제공할 수 있습니다. 우리가 집에서 쓰는 IPTV들은 통신사와 집간에 Qos (일정 수준의 Bandwidth를 보장하도록 설계 되었습니다.) 그래서 망 사업자가 아니더라도 HD급의 화질 서비스가 가능하게 됩니다.  이것이 IIS7 MeidaPack에 포함된 Smooth Streaming이라는 서비스입니다. 공짜입니다.!! 중요하져... 이말은 즉, 상당히 저비용으로 HD급 인터넷 방송 서비스를 만들 수 있다는 이야기가 됩니다.
사실 이외에도 여러가지 Feature가 있습니다만 오늘은 말이 잘 정리 안되는 관계로 여기 까지...

참고로 기술적 SPEC은 클라이언트는 SilverLIght를 지원하고 MP4 방식으로 인코딩을 합니다. Non-Windows Platform에서는 Linux 기반의 Open source인 moonlight라는 패키지가 있으니 이를 이용해서 클라이언트를 만들 수 잇습니다.


참고하세요

==
참고 사항 : 세계 1위의 CDN 업체인 Akamai가 Smooth Streaming을 지원합니다.
Smooth Streaming 데모는 http://www.smoothhd.com에서 확인 가능합니다.

'클라우드 컴퓨팅 & NoSQL > IIS' 카테고리의 다른 글

IIS의 새로운 동영상 Streaming 기술 Smooth Streaming  (2) 2010.06.09
IIS의 Asynchronous 처리.  (1) 2010.05.08
IIS Process 구조  (0) 2010.05.06