태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
페이지를 읽고 있습니다. ( 아쿠아바다's Blog )
분류 전체보기 (769)
쉐어포인트 (24)
Exchange (12)
SQL (121)
XML (36)
WEB (294)
O / S (97)
삶의향기 (162)
기획 (19)
RSS 피드(IE 7.0부터 기본 지원됩니다. 이전 버전 사용자는 접합한 툴을 사용하세요!!)

Silverlight 브로드케스팅 [퍼옴]

분류없음 2008/04/14 13:01 by 아쿠아바다
조금 전에 김대우님께 포트 변경문제에 대해 답변을 받았습니다.

처음 테스트 당시 mms://123.123.123.123:554/test/sample.wmv 로 테스트 하였으나 되지 않았습니다. 그래서 지원 되지 않나 생각하여, 김대우님께 문의 드렸는데.. 된다는 빠른답변으로 여러가지 테스트 중에 알아냈습니다.

기존의 WMS는 RTSP 또는 MMS를 554포트를 기본으로 사용합니다.
그래서 
mms://123.123.123.123/test/sample.wmv 
mms://123.123.123.123:554/test/sample.wmv
rtsp://123.123.123.123:554/test/sample.wmv
rtsp://123.123.123.123:554/test/sample.wmv


와 같은 방법으로 테스트를 진행하였으나, 되지 않았습니다.

기본적으로 Silverlight는 HTTP프로토콜을 사용하는 듯합니다. (다음의 패킷정보)
 [이미지를 클릭하시면 크게 볼수 있습니다.]
사용자 삽입 이미지

다소 생소한 프로토콜이 보입니다.(wmshttp) 하지만 이 프로토콜도 HTTP를 베이스로 사용하는듯합니다.
 [이미지를 클릭하시면 크게 볼수 있습니다.]
사용자 삽입 이미지

위의 화면은 wmshttp 의 패킷정보인데, protocol 형태가 HTTP로서 GET method로 요청하는것을 알수있습니다.

따라서 WMS의 프로토콜 설정에서 반드시 HTTP를 Enable 시키고, 사용할 포트를 지정해 주시면
해당 포트를 사용하실수 있습니다(아래 화면참조)
사용자 삽입 이미지

위의 화면과 같이 포트번호를 8888로 설정하였을경우
XAML 코드중 media 태그의 속성에서 source url 설정시

mms://123.132.123.123:8888/test/sample.wmv

와 같이 요청 하시면 됩니다.
 
 
 
 
오늘은 Silverlight를 이용하여 LIVE 를 구현해 보도록 하겠습니다. 기본적인 플레이어단의 구성은 같습니다. mms://live.sangoh.com/live 와 같이 Live URL을 넣는 것 만으로도 플레이어단은 구성이 끝납니다.

현재 테스트 결과 기존의 방식에서 엔코딩 되어진 스트리밍을 그대로 Silverlight로 철리했을경우
되지 않는 것 같습니다. 그래서 롱혼서버의 WMS를 한단계 거친후 해본 결과 Live 스트리밍이 되었습니다. 그럼 롱혼서버의 Live 구성에 대해 알아보겠습니다.

1. 게시포인트 추가 마법사를 실행하여, 게시포인트를 지정합니다.

사용자 삽입 이미지

2. 엔코더 서버에서 나오는 스트림 DATA를 처리할 예정이므로, 첫번째 항목을 선택합니다.

사용자 삽입 이미지

3. 게시포인트 형식을 설정하는 메뉴입니다. Broadcasting을 할 예정이므로 첫번째 항목을 선택합니다.
사용자 삽입 이미지


4. 보다 많은 사용자들에게 Broacasting을 할 예정이므로 Unicast 방식을 선택합니다.
사용자 삽입 이미지

5. encording server에서 서비스되는 URL을 입력합니다.
사용자 삽입 이미지

기본적으로 마법사에서는 http 밖에 지원이 되지 않습니다. 하지만 encording 서버의 설정에 따라 http가 지원되지 않을 수도 있습니다. 그럴 경우 일단 http로 설정을 하고 오류가 발생하더라도
무시 하시기 바랍니다.
 그후 마법사 종료후, http를 rtsp 로 변경하시면 정상적으로 서비스가 되실겁니다.

6. 로깅을 할 것인지를 선택하는 항목입니다.
사용자 삽입 이미지

7. 설정 결과 입니다.
사용자 삽입 이미지

설정이 완료 하신후
mms://IP/live라고 미디어 플레이어 에서 테스트 해보시기 바랍니다.

실제 VOD 방식의 스트리밍이나, 브로드캐스팅 방식의 스트리밍이나 Silverlight로 플레이어 구성시에는 변화가 없습니다. 단지 서버에서 서비스 방식을 선택 하시면 됩니다.

이번에는 Silverlight를 이용하여 player를 만들어 보도록 하겠습니다.
player는 미디어 태그를 이용함으로서 매우 심플하게 구성하실수 있습니다.

우선, VS2005 또는 Orcas를 실행 시킵니다.(저는 Orcas 기준입니다.)

1. ASPNETFutures.ex 를 설치합니다.[다운로드]
2. 새로운 웹사이트 구성에서, ASP.NET Futures Web site 항목이 생성 되었을 것입니다. 이것을 선택한후 프로젝트 명은 silverlight_mms로 하겠습니다.
사용자 삽입 이미지

2. solution Explorer에서 Default.aspx를 선택합니다.
사용자 삽입 이미지

3. 아래의 코드를 입력합니다.

<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
       
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <div>
          <asp:Media ID="Media1" runat="server" Height="232px" MediaUrl="mms://218.236.84.71/test/sample.wmv"
                Width="365px" AutoPlay="True" MediaSkin="Basic">
          </asp:Media>
        </div>
    </form>
</body>
</html>

여기서 위의 mms 주소는 제가 개인적으로 설치한 서버이기 때문에 언제든 안될수 있습니다.

4. 컴파일을 시켜봅니다.
  웹브라우저가 열리면서, 화면이 나오시는 것을 확인하실수 있을것입니다. 사용자의 네트워크 대역폭에 따라 다소 느릴수가 있습니다. 위의 샘플이 HD급 샘플이기 때문입니다.

어설픈 개발자라 그런지 참 고생을 많이 했습니다.^^; 기존의 Silverlight sample 코드 들을 보면 대부분 HTTP progressive Download 방식이었습니다. mms를 구현해 볼려고, 많은 검색을 해보았지만 국내에는 거의 없는듯(검색능력이 떨어지나 봅니다.^^;) 하고, 외국 사이트는 무슨말인지 모르겠고(영어가 많이 딸립니다.) 그나마 여기저기 찾아 다니면서, 조금씩 방향을 잡아가면서, 더디어 성공했습니다.

하고 보니 별거 아니지만, 국내 검색에서 참기 힘든거 같아서 이렇게 블로거에 올려 봅니다.
(참고로, 이제 막 시작한 초보이브로 틀린부분이 있을수도 있는점 양해 부탁드립니다.)

우선 저의 개발환경을 알려 드리겠습니다.

1. Windows Vista
2. Visual Studio codename orcas(silverlight 1.1 alpas SDK 포함) [다운로드]
3. silverlight 1.1 alpa Runtime [다운로드]
4. silverlight 1.1 SDK [다운로드]

서버
1. Windows Server Codename Longhorn Enterprise (6001.16510버전) [다운로드]
   (참고로, 제가 테스트 해본결과 Enterprise버전과 standard 버전에만 media pack이 설치됩니다. 처음에 Datacenter버전 설치해 볼려다가 고생많이 했습니다.)
2. Windows Media Server [다운로드]
3. IIS7

참고 사항으로 현재 까지 테스트를 해본결과, 반드시 롱혼 서버에 WMS를 설치해야만, Silverlight에서 mms를 사용할수 있습니다.(기존2003서버에서 사용하는방법을 아시는 분은 답변 부탁드립니다.)

우선 롱혼 서버 설치 및 Orcas 설치 절차는 생략 하도록 하겠습니다. 참고로 저는 Next버튼만 눌렀습니다. ^^;
 
첫번째로 Windows media server를 설치해 보도록 하겠습니다.
1. Windows6.0-KB934518-x86-Server.mus 업데이트 파일을 설치합니다.
2. 그러면 Server Manager의 Roles에 ADD Roles메뉴를 선택합니다.
3. 다음과 같은 화면에서 Streaming Media Services를 설치합니다.

사용자 삽입 이미지

4. 설치가 완료되면, 다음화면과 같은 항목이 생성 되었을 것입니다.
 
사용자 삽입 이미지

5. 주문형 게시포인터를 생성해보도록 하겠습니다. (Add Publishing point(wizard)를 선택합니다.)
사용자 삽입 이미지

6. 게시포인트 추가 마법사를 시작합니다.(Next 선택)
사용자 삽입 이미지

7. 게시포인트 명을 입력합니다. (silverlight_mms로 하겠습니다.)
사용자 삽입 이미지

8. 개별 파일로 서비스 할 예정이므로 4번째 항목을 선택합니다.
사용자 삽입 이미지

9. 주문형 서비스를 할예정이므로,2번째 항목을 선택합니다.
사용자 삽입 이미지

10. 미디어 컨텐츠가 위치한 디렉토리를 지정합니다.
사용자 삽입 이미지

11.Content Playback Type을 선택합니다.
사용자 삽입 이미지

12. 로깅을 할것인지 선택을 합니다.
사용자 삽입 이미지

13. 게시포인트 Summary 화면입니다.(Next를 선택합니다.)
사용자 삽입 이미지


14. ASX 로 만드는 부분인데, 그냥 Skip 하도록 하겠습니다.(After the wizard... 부분의 Check를 없앱니다.)
사용자 삽입 이미지

15. 이렇게 하면 WMS설정은 완료 되었습니다.

다음에는 플레이어 부분을 구현해 보도록 하겠습니다.
Posted by enjoy

최근 Microsoft(이하 MS)사는 여러곳에서 공격을 받았습니다. 그중 눈에 뛰게 위협을 준곳이 google과 Adobe 사라 할수 있을것입니다. 특히 Web 2.0과 UCC시장의 발전으로 Ajax 및 Flash기반의 서비스가 많이 두각되면서, 상대적으로 약했던 MS사의 웹기반 솔루션이 기우는 듯한 느낌이 들었습니다.

하지만 가만히 있을 MS가 아니죠. 오랫동안 릴리즈 되지 못했던, Windows Vista가 릴리즈 되면서 그동안 베일에 가려져 있던, UX 가 모습을 나타냈습니다. 그중에서 핵심이 되는 WPF/E는 Adobe에 칼을 겨누었다고 해도 과언이 아닐것입니다.

이런 WPF/E 는 기존 Flash와 통신을 하면서 연동될수 있다는데 강점이 있을것입니다.
이것은 Flash 개발에서 WPF/E로 마이그래이션을 할수 있다는 것을 보여줍니다.

http://thewpfblog.com/examples/wpfe/microbe/Default.html

위의 URL을 보면 Flash와 WPf/E의 연동을 볼수 있습니다.

WPF의 특징을 잘 살려놓은것중 하나가 야후 메신저 입니다.
이것은 조금은 아이러니 합니다. MS Live Messanger보다 먼저 WPF버전을 내놓았으니 말입니다.
http://thewpfblog.com/?p=76

하지만 Adobe도 가만히 있진 않을것 같습니다 .Apollo라는 데스크탑용 프레임윅을 내놓았습니다.
하지만 상대적으로 쨉이 안될것 같은 개인적인 생각이 듭니다.
이번의 MS이 UX를 보면서, 스타워즈 시리즈중 하나인 제국의 역습이란 타이틀이 생각 나더군요

물론 MS의 WPF가 어느정도 영향을 미칠진 아직 뚜껑을 열어봐야 합니다. 하지만 최소한
Ajax기술만은 어느 부분에서 WPF로 인해 약해 지리리한 생각이 듭니다.




좀더 흥미로운 내용이 많이 있습니다.. HOME > 분류없음를 확인하세요
0 Trackback, 0 Comment, :
1  ... 26 27 28 29 30 31 32 33 34  ... 769 
Statistics Graph
Total : 557,403 Today : 33