Synology Nas에서 Tvheadend를 이용하여 IPTV 송출

by Jiondad posted Mar 14, 2016
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
- 하드웨어 : IPTV를 지원하는 공유기(ASUS, Netgear, D-Link 추천, IPTime이나  ZIO는 불가)
                     Synology Nas (NAS와 IPTV 셋탑박스는 공유기 하위에 있어야 함)
- 필요프로그램 : winscp570setup.exeputty.exe
- 필요파일 : a.phpb.php
 

이하 모든 계정은 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등록 후 시청
 
 
TAG •

Articles

1 2 3 4 5