- 하드웨어 : IPTV를 지원하는 공유기(ASUS, Netgear, D-Link 추천, IPTime이나 ZIO는 불가)
Synology Nas (NAS와 IPTV 셋탑박스는 공유기 하위에 있어야 함)
이하 모든 계정은 root 권한으로 접속
Synology 설정
1. DSM 제어판 – 터미널 및 SNMP – SSH 서비스 활성화 체크 후 적용 (port 22, 포트포워딩 설정 필수)
2.패키지센터 – 설정 – 패키지소스 – 추가
http://spk.synologyitalia.com
http://syno.dierkse.nl
http://packages.synocommunity.com
3.패키지 추가 후 – 커뮤니티 – debian-chroot 패키지 설치 (설치시 python패키지도 같이 설치됨)
4.tvheadend-testring 패키지 설치
5.debian-chroot, tvheadend-testring 패키지를 모두 실행 시킴
tvheadend 접속 (본인주소 혹은 localhost:9981)
configuration – dvdinputs – networks 항목으로 이동 후 add버튼을 눌러 iptv형식으로 등록
Putty로 SSH 접속
1.”chroot /volume1/@appstore/debian-chroot/var/chroottarget bash” 입력
(debian으로 접속하는 순서이며, volume1는 debian이 설치된 하드 볼륨입니다.)
2.프로그램 설치 (순서대로 아래 5개 파일을 설치하며, y/n가 나오면 y를 선택합니다.)
“apt-get update”
“apt-get install tcpdump”
“apt-get install apache2”
“apt-get install php5”
“apt-get install iperf”
3.”tcpdump -w igmp.log” 실행 (채널 검출 방법이며 이때 iptv셋탑박스는 공유기 밑으로 설치하며, 셋탑의 ip번호를 확인합니다.)
4.iptv 채널을 하나씩 이동하면서 주소를 캡쳐합니다. ( 채널 변경 후 1~2초정도면 주소 캡쳐가 가능합니다.)
5.마지막 채널까지 전부 이동 후 검출종료
6.채널 검출이 끝나면 “Ctrl + C” 를 눌러 완료합니다.
7.”tcpdump -vnn -r igmp.log src host iptv주소 | grep ‘igmp v2 report’ > iplist.txt” 실행
8.”mkdir muxes”
9.”chmod 0777 muxes”
Winscp로 SSH접속 (SFTP로 접속하되 SFTP접속이 불가한 경우 SCP방식으로 접속)
/volume1/@appstore/debian-chroot/var/chroottarget 폴더 이동 후 a.php 파일 복사
Putty로 돌아와서
1.a.php 실행 (php a.php)
2.실행이 완료되면 muxes폴더에 채널이 들어 있음(1폴더당 채널 1개)
Winscp로 다시 돌아와
1.muxes폴더를 하드에 다운
2./volume1/@appstore/tvheadend/var/input/iptv/등록한 폴더 이름
3.여기에 muxes폴더를 업로드
4.muxes와 그 속에 있는 모든 폴더의 권한을 0777로 수정
Synology 패키지 센터로 돌아와
tvheadend 패키지 중지 후 실행 > localhost:9981 접속
1.configuration – dvdinputs – muxes 항목에 채널값 등록 확인
2.scan result가 fail이 뜨면 채널등록이 실패이므로 scan status값을 pend로 바꾸고 저장를 누르면 수동 등록을 합니다 (10개 정도씩 변환 후 저장합니다.)
3.configuration – dvdinputs – service에서 map all 누르고 모든 항목을 선택 후 ok
4.configuration – dvdinputs – channel에 가면 채널이 등록되어 있습니다. (이름과 순서는 각자 변경합니다)
서비스에서 가져와서 일괄 등록합니다. 첨부파일의 b.php 입니다.
(/home/hts/.hts/tvheadend/input/iptv/networks/XXXXXXXXXXXXXXXXXXXXXXXX/muxes/ (XXXXX 위치는 실제 위치정보로 수정해야함)
/home/hts/.hts/tvheadend/channel/config 디렉토리에서 실행
실행후 tvheadend 재시작하면 설정 > 채널에 등록됨
Winscp로 다시 돌아와
채널등록 후 /volume1/@appstore/tvheadend/var/channel/config안에 폴더와 /volume1/@appstore/tvheadend/var/channel폴더권한을 0777로 변경
이후 kodi로 tvheadend등록 후 시청