Silverlight 가 1.0 시절에 비디오 관련한 사례가 많이 나오다 보니, Silverlight 에 비디오 플레이어는 그냥 대수롭지 않게 생각하는 분들도 있을 것 같습니다. 실제로 MediaElement 컨트롤을 사용해서 작성을 하면, 기존에 Windows Media Player 를 가지고 하는 것에 비해서 스킨도 자유자재로 바꾸고, 여러가지 것들을 제어 할 수 있긴 합니다.

하지만, 일반적인 Media Player 라고 해도 막상 만들려면 신경을 써줘야 할 것들이 많이 있습니다. 플레이 및 정지 같은 버튼 컨트롤에서 부터 재생 위치를 조정하는 슬라이더, 그리고 화면 사이즈 조정이나 자동으로 재생이 되게 할 것인지, 혹은 PIP 기능 등 기능들이 많으면 많아질 수록 복잡해 지고, 소스는 꼬여가기가 쉽습니다.

지금 소개하려고 하는 Silverlight 오픈소스 비디오 플레이어인데요, 유명한 오픈 소스 프로젝트들이 있는 Source Forge에서 호스팅 되고 있으며, 여러모로 활용되기에 좋은 형태로 제작이 되어져 있습니다. 예를 들어서 외부에서 접근 가능한 미디어 파일(여기에서는 실버라이트 스트리밍에 올려둔 파일로 테스트)을 입력해서 Silverlight Media Player로 재생을 하는 코드를 생성 할 수 있습니다. 

직접 한번 해보시려면 여기를 클릭하세요.



위의 구성화면에 Player Source 부분의 콤보 박스를 MediaSource로 바꾸고 제가 Live Mesh 컨셉 영상을 올려둔 주소인 http://silverlight.services.live.com/34028/livemesh/video.wmv 를 넣은 후에 Preview Player를 클릭하면 아래처럼 기타 다른 설정과 함께 Silverlight Player로 재생되는 것을 보실 수 있습니다.

여기를 클릭 하시면 아래처럼 비디오 플레이어가 시작 됩니다.



오픈소스 프로젝트이므로 라이센스 부분을 확인해서 본인이 하고자 하는 용도로 수정 및 적용을 해서 사용한다면 더 좋지 않을까 합니다. SourceForge에 있는 프로젝트 페이지로 가서 소개를 보고 소스등을 다운로드 받으시려면 여기를 클릭하시면 됩니다. 아래 소스코드의 클래스 뷰 화면인데, 자세히 보지는 못했지만, 전체적으로 깔끔하게 잘 짜여져 있는 것 같습니다.



끝으로 Silverlight 공식 사이트의 Showcase에 이미 올라가져 있는 프로젝트 입니다. 자주 Showcase를 보시는 분들은 이미 보신 분들도 있겠지만, 못 보신 분들을 위해 소개해 드렸습니다. Silverlight 로 미디어 서비스를 구축하시는 분들은 참고하시면 좋을 것 같네요.
저작자 표시 비영리 변경 금지
Posted by joongs