소년포비의 세계정복!!

[C#]PDA 실시간 TV 보기 본문

윈도우폰 세상/Windows Phone

[C#]PDA 실시간 TV 보기

소년포비 2009. 10. 11. 01:56

PDA 실시간 TV 보기 - Broadcast

 

인터넷으로 실시간 TV 보기 기능을 제공하는 방송국의 mms 주소를 모아놓은 프로그램입니다.

 

앞서  발표한 프로그램 이름(sojureader)을  Total Viewer로 확정하였습니다.

이 프로그램은 Total Viewer의 일부분으로 차후 정식으로 배포하기 전에 테스트용도로 올려봅니다.

 

 

실행환경

- .NET CF2.0이 설치된 기기 (블랙잭 제외)

- .NET Framework 2.0이 설치된 윈도우 PC

(PC에서 실행이 안되시는 분들은 .NET Framework 2.0을 다운받아 설치하셔야합니다.)

http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5

 

.NET Framework를 사용하기 때문에 PDA와 PC 모두 실행이 되는데 개인적으로는 윈도우에서 쓰기 편하더군요.

PC를 위해 플레이어를 곰플레이어로 변경하는 것도 넣어놨습니다.

 

      

 

     

# CCTV 정리 파일은 블랙잭 카페 단칼님 자료를 이용했습니다. (http://cafe.naver.com/bjphone/18930)

 

왜 프로그램으로 만들었나??

1. KBS, MBC를 보기 위해 (MBC는 지방방송 링크로도 볼수 있음)

2. 방송 리스트를 자동 업데이트 형식으로 제공하기 위해

 

이 두가지 목적을 위해 웹 형식이 아닌 프로그램형식으로 만들었으며, 현재는 제 아이디로 KBS, MBC에 로그인하고 있습니다.

EBS는 ActiveX를 이용한 자체 프로그램방식인지라 가져올 방법이 없고, 이외 on-Air 를 지원하는 방송이 알려주시면 가능한지 확인해보겠습니다.

 

덧붙여, PC에 TV시청은 당나귀 TV를 추천합니다. http://www.donkeytv.net/

P2P방식을 이용한 HD급 TV를 볼 수 있는데요, 조만간에 케이블방송도 시청가능하니라 생각됩니다.

 

-----------------------------------------------------------------------------------------------

아래는 KBS나 MBC를 웹으로 재생하실 분들을 위해 MMS 가져오는 방법입니다.

 

KBS

- url , type 두개의 파라미터가 필요함.

   예) {"KBS 1TV", "H_1TV", "101"}

- chkASX 쿠키 얻기

  * URL : http://asx.kbs.co.kr/checkAsx/checkAsx.php?url=H_2TV&type=102

  * 쿼리 : url, type

  * 쿠키 : 필요없음.

  * Response 쿠키 : chkASX

  * Response 내용 : date가 포함된 URL이 있음.
      예) gurl = 'http://asx.kbs.co.kr/login_check.php?&chkdate=20080317190521';

- ASX 요청

  * URL : http://asx.kbs.co.kr/live_asx.php?url=H_2TV&chkdate=20080317191409

  * 쿼리 : url, chkdate:앞서 얻은 date값

  * 쿠키 : PCID=12057385396009825253828; chkASX=1ebfc280a510bbfcdcabc67d781a2bc3; userid=cybersold;
          PCID : 고정, chkASX : 앞서 얻은 값, userid=사용자아이디

  * Response 내용 : mms 가 포함된 ASX

       - 1TV : mms://kbslive.nefficient.co.kr/kbslive_1tv?key=MzIxMTMxMjEwM............xMTYwMTgxMDc=
       - 1TV  제외 : mms://211.233.92.42/L_3RADIO?cybersold
                           mms ?뒤에 아이디가 붙는다.

          #아이디가 포함된 주소를 바로 wmp에 넣으면 재생이 안됨. 일련의 과정을 통해 서버가 허가(?)를 해주어야만 재생이 되는것 같음.

MBC

- 로그인

  * URL : "https://login.imbc.com/imbc/Login/Process/LoginProcess.asp?Uid=" + id + "&Password=" + pw;

  * 쿼리 : Uid - 아이디, Password - 암호

  * 쿠키 : 필요없음

  * Response 쿠키 : IMBCUser, IMBCNAME, IMBCID, IMBCMAIN

  * Response 내용 : 필요없음

- ASX 요청

  * URL : "http://playercue.imbc.com/player/Player.asp?Subclass=LR&ProgCode=WCAM000000240&Subclass2=&ProgCode2=&ContID=&MediaUrl=mms://" + "live.imbc.com/onairtv" + "&smi=&StartTime=0&Duration=0&itemID=&Speed=&target=4&homeurl=http://www.imbc.com&adt=&mt=0"

  * 쿼리 : TV, 라디오 맞게 live.mbc.com/onairtv 변경

  * 쿠키 : 앞서 얻은 4개

  * Response 내용 : mms 주소

 

 

-----------------------------------------------------------------------------------------------

참고로, 물어보시는 분들이 있어서 제가 제작한 프로그램 업데이트에 대해 말씀드립니다.

 

- NeverMap : 첫 C#에다 PDA프로그램인지라 코드가 개판이라 많이 뜯어 고치고 있습니다. 현재 야후맵, Live맵이 포함되어져 있고 PDA맛집데이터로 근처 맛집을 찾아볼수 있습니다. 조만간 GPS를 구입하여 연동시킬 생각입니다.

 

- MateOn는 어느 분의 요청으로 MMS 발송을 확인해보았으나, NateOn MMS 발신 기능이 LGT 사용자를 제외하기 하기 때문에 제공할지 고민하고 있습니다. 차라리 제가 LG Dacom등에서 모듈을 제공받아 캐쉬충전형식으로 서비스할까 생각중입니다.

 

- TotalViewer는 현재 클리핑 뉴스, 네이버 카페 보기를 만들고 있으며, 제로보드 게시판 읽기까지 마무리 되면 릴리즈 할 생각입니다.

클리핑에 서버가 필요한지라 서버작업도 병행하고 있습니다.