웹 업계의 코덱에 대해서는 예전에 여러 포스트를 통해 준서아빠가 풀어 보았던 이슈입니다.

[준서아빠의 예전 포스트]
[비교불가] Silverlight, Adobe Flash 비디오 플레이어의 코덱인 On2 VP6 코덱과 VC-1코덱
[Silverlight] 이제 WMV는 물론 H.264까지!

최근에 준서아빠가 MIX09 관련해 포스팅한 내용이 있는데요. 혹시 기억 하실지요.
[MIX09] Silverlight3의 새로운 기능 - (1) 미디어


슬라이드21_t.JPG
확장 가능한 미디어 포맷 지원 관련으로, 영상 스트림을 바이너리 형태로 받아, Silverlight의 .NET 기능을

활용, 영상을 디코딩해 플레이가 가능합니다. 즉, 포털이나 영상 서비스 사업자가 Silverlight xap 파일 안에

플레이어 어플리케이션 + 영상 디코더 루틴을 넣고, 영상을 전달 후 (DivX, XviD, FLV등 아무 포맷)

코덱을 디코딩 가능한 루틴을 넣어 플레이 가능하도록 하는 구조 입니다.

Windows에서 DShow 기능을 이용하는 곰플레이어 처럼, 이제 웹에서도 코덱이나 미디어 포맷에 제한이 없는

환경이 열린다는 것이 중요하겠지요.




MIX09 실시간 포스팅을 통해 요론 내용을 간단히 말씀 드렸습니다.
그렇다면, 실제로 Silverlight에서 본 기능이 어떻게 사용되며, 어떤 것이 가능해질까?

1. MediaStreamSource API에 대하여
먼저, MediaStreamSource에 대해서 인지할 필요가 있다.
Alex의 블로그를 참조하면 :
MediaStreamSource Takes On a New Life

2. MediaStreamSource의 목적은?
its main purpose was to allow asynchronous reading of compressed video/audio samples from formats other than ASF. We took full advantage of this API to implement Smooth Streaming support in Silverlight 2. In Silverlight 3,
the team decided to extend the API to also allow reading of uncompressed samples - YV12, RGBA and PCM. The primary goal behind this was to allow developers to build their own codecs. If you could parse a format and decode it in .NET - you could now play it back in Silverlight.

3. 구현된 예제 샘플 및 추가 정보
본 기능을 통해 구현된 예제를 살펴 보자면 아래와 같다.
MediaStreamSource sample for Silverlight
Creating Sound using MediaStreamSource in Silverlight 3 Beta
Silverlight 3 – Creating Video from Raw Bits using a MediaStreamSource
My MIX09 Silverlight 3 ShowOff Video – Commodore 64 Emulator

오픈소스 프로젝트 : ManagedMediaHelpers

간략히, 미디어의 바이너리 스트림을 읽고 처리 가능한 디코더 루틴을 원한다면 처리 가능하도록
돕는 기능이다. 원한다면, 우리 회사만의 영상 코덱을 만들어 미디어를 인코딩하고 Silverlight에서
디코딩 후 렌더링 하도록 만들거나

기존 컨테이너 및 Codec 중, 코덱 기술명세가 오픈된 컨테이너와 코덱이라면 적절한 라이센싱 or GPL을 통해
새로운 코덱을 미디어와 함께 제공 하는 것 역시 가능할 것이다.

즉, XAP으로 Silverlight App을 만들때 디코더를 함께 Managed Code로 구성해 넣고
영상을 MediaStreamSource으로 받으면서 비동기로 디코더를 통해 처리해 렌더링 시키는
형태가 가능합니다.


H.264와 WMV는 Silverlight 코덱으로 기본 제공 - 최적화된 성능을 제공 합니다.
태생부터 디코더 및 인코더 Specification 오픈이였던 코덱들은? - 쉽겠죠.
FLV는 어떨까? :
http://osflash.org/flv - 라이센싱 방식은 어떨까?

Silverlight3 - 웹의 곰플레이어를 꿈꾼다. - 먼너라 이야기도 아닐겁니다.

[MIX09 관련 포스트]
[MIX09] 다양한 브라우저 환경의 비주얼 웹표준 디버깅툴 - SuperPreview
[MIX09] Silverlight이 브라우져 밖으로!
[MIX09] 대한민국 대표선수, Hugeflow의 세션이 조금 전 끝났습니다!!!
[MIX09] Silverlight3의 새로운 기능 - (5) 디자인툴 연계
[MIX09] Silverlight3의 새로운 기능 - (4) 브라우저를 벗어난 Silverlight!
[MIX09] Silverlight3의 새로운 기능 - (3) RIA 개발자 편의기능 및 생산성 향상
[MIX09] Silverlight3의 새로운 기능 - (2) 그래픽
[MIX09] 세션 영상들이 속속 올라오고 있습니다.
[MIX09] 2일차 키노트 온라인 영상이 등록 되었습니다.
[MIX09] 2일차 키노트 - 디자인의 힘 (2) Deborah Adler - 강추!!!
[MIX09] 조금 전 2일차 키노트가 끝났습니다. (1) IE8 공식 발표!!!
[MIX09] 이제 2일차 키노트가 15분 후 시작이네요.!!!
[MIX09] Silverlight3의 새로운 기능 - (1) 미디어
[MIX09] Silverlight에 대해서 공식 발표된 흥미로운 수치 정보들...
[MIX09] MIX 키노트 영상이 조금 전 등록 되었습니다.
[MIX09] 올해의 MIX09 - 공식발표된 자료 + 링크 정리
[MIX09] 올해의 공식 발표 내용들 정리 - 2. Expression Blend 3 Preview
[MIX09] 올해의 공식 발표 내용들 정리 - 1
[MIX09] 조금전 키노트 세션이 끝났습니다. - 올해도 대박!
[MIX09] 올해의 MIX, 이제 곧 시작합니다.


예전링크 : http://www.uxkorea.net/blog_post_328.aspx





profile

부족하지만, SQLER의 누군가와 함께한 나눔을 통해 제가 더 많이 즐거웠습니다.
SQLER와 함께 즐거워 할수록, 그 나눔을 통해 더 많은 기회와 가치를 발견하게 되었습니다.
나눔의 생각이 앞으로도 계속, SQLER를 움직일 것입니다.

코난, 김대우 / SQLER 운영자 / 골라먹는 SQLER RSS 정보 구독 / 실시간 SQLER 소식 uxkorea 트위터