tvheadend 설치
먼저 iptv 에서 data를 뿌려주는 서버의 주소를 알아야 한다. 각 채널당 하나씩 모두 파악해야한다.
이를 위하여 네트워크 상에서 돌아다니는 데이터를 보여주는 wireshark (와샥)을 컴퓨터에 먼저 설치한다.
https://www.wireshark.org/#download
에서 다운받을 수 있다.
iptv 는 기본적으로 data를 보내주는데 멀티캐스팅을 이용한다.
멀티캐스트를 받기 위해서는 일단 공유기에서 멀티캐스팅을 지원해야하는데,
와샥(wireshark) 으로 서버의 ip를 딸 컴퓨터 & tvheadend 가 깔린 디바이스 & iptv 셋탑을 멀티캐스팅 그룹으로 묶은 후에,
셋탑을 켜면 와샥으로 멀티캐스팅 패킷이 물밀듯 들어온다.
이 때에 udp 주소 및 포트를 적어둔다.
data가 매우 많으므로 와샥을 중지/시작 을 반복하며 data를 받으며, 모두 받은 후에는 공유기에서 멀티캐스팅 그룹에서 컴퓨터를 제외시킨다
(공유기에 부하가 많이 발생할 수 있다)
와샥 없이 ip 주소와 port 를 알 수 있는 방법이 있다.
tcpdump 와 iperf 를 사용하는 것이다.
iperf -s -u -B 226.94.1.1 -i 1
tcpdump -w igmp.log igmp
번외편 : raspbin 설치
준비물
sd 메모리, sd formatter, win32 disk image
rasbian 에서 wheezy 이미지 다운 -> zip 파일을 풀면 ...img 파일 생성
SD 카드를 포맷하고 disk imager 로 굽는다.
SD 카드를 라즈베리파이에 넣고 전원 온
설치..또 설치
도중 config 화면에서 SD 로 PARTITION 확장
한글은 굳이 설치할 필요 없지만 간혹 키보드가 안먹는 경우.. "|" 등이 안 먹는 경우가 있으므로 이 때에 키보드는 설치해준다.
행여 이 스텝을 건너뛰었다면 후에 쉘에서
$ sudo raspi-config
를 통해 다시 설정할 수 있다.
rasbian 설치가 끝나면,
$ sudo apt-get update
$ sudo apt-get upgrade
tvheadend 설치
쉬울 줄 알았으나 아래 링크처럼 막상 tvheadend 에 있는 설치 가이드대로 하면 잘 되지 않는다.
https://www.tvheadend.org/projects/tvheadend/wiki/AptRepository
대신 다음과 같이 하면 깔린다.
일단 key 등록
$ curl http://apt.tvheadend.org/repo.gpg.key | sudo apt-key add -
에디터로 sources.list 업데이트 한다.
$ sudo vi /etc/apt/sources.list
막줄에 다음 라인 추가
deb http://apt.tvheadend.org/stable wheezy main
<우분투 14.04 의 경우엔 다음과 같이 된다.)
deb http://apt.tvheadend.org/stable trusty main
저장소 리스트 업데이트
$ sudo apt-get update
설치
$ sudo apt-get install tvheadend