Windows media encoder, media service를 이용해
TV 방송을 스트리밍하기 위한 연결 개요는 다음과 같다.
Coaxial Cable

TV Tuner

Windows media encoder

Windows media server

Windows media encoder를 통해 TV Tuner의 입력을 인코딩하여 스트리밍한 후
Windows media server를 거쳐 포트번호 없이 mms 프로토콜로 스트리밍을 제공할 수 있다.





Windows media encoder에서
New session wizard로 새로운 세션 설정을 하거나
프로그램 화면의 Property 버튼을 눌러
비어있는 현재 세션에 스트리밍 설정을 하면 되는데

Video 입력과 Audio 입력으로 TV Tuner를 선택한다.
사용자 삽입 이미지

Configure를 눌러 채널을 선택해준다.
이때 채널의 숫자는
TV Tuner 프로그램 등에서 자동 검색을 수행했을 때 나오는 물리채널번호를 사용하면 된다.
사용자 삽입 이미지

Windows media encoder를 통해 encode된 영상을
내 컴퓨터의 임의의 포트로 내보내도록 설정한다.
사용자 삽입 이미지

적절한 화면 크기와 프레임을 결정한다.
단위가 Kbps이므로,
100Mb 회선 사용자라면 아래 설정으로는
90명 가까이 유니캐스팅 할 수 있다.
사용자 삽입 이미지


Video의 Deinterlace 설정을 해준다.
사용자 삽입 이미지


모든 Windows media encoder의 설정을 마쳤다면
Start encoding 버튼을 눌러
Tuner 입력을 인코딩하여 특정 포트로 내보내는 동작을 시작한다.
서버를 찾을 수 없다고 나온다면, pull 방식으로 설정하지 않은 경우이고
간혹 알 수 없는 TV Tuner 디바이스 드라이버의 문제로 실패할 수도 있다.
사용자 삽입 이미지

정상적으로 진행된 경우
인코딩 되는 화면을 볼 수 있다.
사용자 삽입 이미지

여기까지의 설정으로도 스트리밍을 할 수는 있으며
위의 예시에서는 http://${My IP}:2345 의 주소로
인코딩된 방송을 볼 수 있지만
본디 media encoder가 트랜스코딩 어플리케이션이지
네트워크 스트리밍은 Windows service를 통해 처리하도록 하는 것이 좋다.





Windows media service가 있다면
위의 출력을 mms:// 로 바꾸어 내보낼 수 있다.
Windows media service는 2003에는 기본으로 포함되어 있지만
Windows 2008에서는 따로 Media server를 설치해야하는 것 같다.

Windows media service에서
새로운 게시지점(Publishing point)을 생성하여
Windows media encoder의 output stream을 pull하도록 설정한다.
콘텐트 위치에는 Windows media encoder에서 output으로 설정했던 포트를 써주면 된다.

이외에도 알림파일 - 우리가 보통 알고 있는 플레이 리스트 파일 - 을 생성할 때
추가적으로, 웹페이지에 embed할 수 있는 태그 등을 자동으로 생성해 줄 수도 있다.
사용자 삽입 이미지

아래의 녹색 시작 버튼을 눌러
생성된 게시지점을 활성화 할 수 있다.
사용자 삽입 이미지

이와 같이 Media service를 거치면
mms://${My IP}/${게시지점 이름} 과 같은 간단한 이름으로
윈도우즈 미디어 플레이어나 KMP 등의 플레이어에서 URL 열기 기능으로
스트리밍을 열 수 있다.
사용자 삽입 이미지

아프리카 등의 인터넷 방송국에서
하나의 컨텐츠 채널이 재생산되는 방식은 보통
원본 채널 한 개가 있고(본방),
다른 사람들이 그 화면을 캡쳐하여
그 화면을 다시 송출하는 식인데

Windows media service를 사용하는 경우에는
콘텐트 원본 주소에 또 다른 서버의 media service에 존재하는
원격 게시 지점을 지정해줄 수 있어, 손실 없이 relay할 수 있다.
Posted by in0de
,