tvheadend EPG 등록 및 설정 - 우분투 NAS ④

구형 노트북에 우분투 리눅스를 이용한 TV 스트리밍 서버 구축 - tvheadend EPG 등록 및 설정

지난 시간에 우분투에 tvheadend를 설치하고 스트리밍을 위한 m3u를 이용해 TV채널 등록을 해보았습니다.



이번 시간에는 tvheadend에서 EPG정보를 설정하기 위해 필요한 모듈 설치와 tvheadend에서 EPG정보 가져오고 내부(internal) epg grabber을 이용한 업데이트, 자동 업데이트 주기 설정 등에 대해 알아보겠습니다.

이 부분은 어느 정도 리눅스 시스템에 대한 이해가 필요하지만 필자의 시스템과 비슷한 환경이라면 그냥 따라 하기만 하면 성공(?) 할 수 있도록 간략히 절차만 설명하겠습니다.

TV EPG grabber에 필요한 python(파이썬) 설정 및 모듈 설치하기

먼저 python 셋업 툴을 설치합니다.

$sudo apt-get install python-setuptools

python으로 컴파일 시 필요한 pip 및 여러 라이브러리를 설치합니다.

$sudo apt-get install python-pip python-dev build-essential
$sudo pip install --upgrade pip
$sudo pip install --upgrade virtualenv

epg2xml.py 컴파일 시 필요한 모듈을 설치 합니다.

$sudo pip install beautifulsoup
$sudo pip install beautifulsoup4
$sudo pip install lxml
$sudo pip install requests

epg2xml-master 다운로드

다음의 epg2xml-master 파일을 다운로드 받습니다.

epg2xml-master.zip

본인의 /home/계정명/에 압축을 풉니다. 우분투에서는 윈도우 탐색기처럼 사용 가능한 파일 매니저가 있으니 폴더 생성, 복사, 압출 풀기 등은 쉽게 할 수 있습니다.

압축된 파일을 /home/mypc/epg2xml-master 라는 폴더에 풀었다고 가정하고 작업하겠습니다.

$cd /home/mypc/epg2xml-master

실행 가능한 권한을 줍니다.

$chmod 775 epg2xml.py
$chmod 775 epg2xml.php

epg2xml.json파일과 tv_grab_file파일 수정하기

epg2xml.json파일을 수정합니다.

$nano epg2xml.json

'MyISP'에는 자신이 사용하는 iptv통신사를 넣어 줍니다. 'MyChannels'에 EPG 정보를 표시할 모든 채널(tgv ID, epg ID)을 입력합니다. 여기에 포함되지 않은 채널은 TV 관련 플레이어(코디 등)에서 EPG정보가 뜨지 않습니다. 'output'은 화면 출력, 즉 d를 넣습니다.

나머지 부분은 그냥 두셔도 되나 소켓을 사용한 외부 XMLTV 사용과 웹서버를 운영 할 것이라면 최종 XML파일이 생성될 경로를 잡아줍니다. 해당 사항이 없으면 그냥 디폴트로 놔둡니다. nano 에디터에서 저장은 'Ctrl + o', 엔터, 'Ctrl + x'로 하면 됩니다.

tv_grab_file파일을 수정합니다.

$nano tv_grab_file

위 흰 블럭 친 부분에 자신의 /home/본인계정/epg2xml-master와 바로 아래 라인에 위와 같이 /usr/bin/python epg2xml.py 즉, 파이썬 경로와 실행할 epg2xml.py소스 파일을 지정해 줍니다.

tv_grab_file을 실행 폴더에 복사하고 권한주기

tv_grab_file을 /usr/bin 폴더로 복사합니다.

$sudo cp tv_grab_file /usr/bin

tv_grab_file에 실행 가능한 권한을 줍니다.

$sudo chmod 755 /usr/bin/tv_grab_file

tvheadend 관리자 모드로 설정하기

tvheadend 관리자 계정으로 로그인 합니다. (예, http://localhost:9981)

/usr/bin/폴더에 tv_grab_file 파일이 제대로 복사되었고 실행 권한을 줬다면 Internal: XMLTV: My custom grabber가 보입니다. 혹시 보이지 않는다면 tvheadend 재 시작해 줍니다.

$sudo service tvheadend restart

위의 그림과 같이 Enabled에 체크한 후 Save를 눌러줍니다.

위와 똑같이 설정할 필요는 없으나 한가한 시간대에 Grabber가 작동하게 설정해 놓았으니 같은 설정을 쓰셔도 됩니다. Internal Grabber는 매일 오전 4시와 12시에 업데이트를 합니다. 아래의 경우는 새벽 2시 4분에 업데이트합니다.

'Bouquets'탭에 자신이 등록한 채널의 네트워크 이름을 확인하고 Enabled에 체크해 줍니다. 저는 네트워크가 두개라 둘다 체크해 주었습니다. 보통은 네트워크 하나를 등록했을 겁니다.

tv_grab_file(internal XTML) 실행하기

다시 콘솔 터미널 돌아와 아래의 작업을 진행합니다.

$sudo /usr/bin/tv_grab_file

위처럼 epg정보가 쭉 내려질 겁니다. 제법 시간이 걸리니 느긋하게 기다립니다.

tvheadend 관리자 모드에서 EPG 정보 확인하기

다시 tvheadend 관리자 모드로 돌아와서 나머지 사항을 확인합니다.

'EPG Grabber Channels'탭에 모듈 항목에 위와 같이 XMLTV: My custom grabber가 활성화 되었는지 확인합니다.

'Channels'탭에도 XMLTV: My custom grabber가 맵핑(mapping) 되는지 확인합니다.

마지막으로 'Electronic Program Guide'탭에서 epg정보가 최종 올라왔는지 확인합니다. 보통 tv_grab_file실행 후 빠르게는 5분이나 10분 후면 위의 정보가 확인됩니다. 많이 늦으면 30분 정도 걸리니 위의 작업 등을 정확하게 진행했다면 여유 있게 기다립니다.

최종 확인은 코디(kodi)에서 등록한 계정으로 접속해 제대로 TV채널과 EPG정보가 올라 올라오는지, 정확하게 매칭되는지 확인합니다.

이상입니다. 다음 포스트는 우분투에 웹 서버(Apache, 아파치)와 PHP를 설치하고 외부에서 접근 가능한 EGP url(주소)를 생성해 보겠습니다.


※   저작권 관련 안내
본 블로그의 모든 글과 사진 및 영상은저작권 보호를 받는 게시물 입니다. 본 블로그의 내용을 링크 및 인용 할 때에는 꼭 출처를 밝혀주세요. 게시자 허락없는 무단도용은 당신을 불행하게 만들 수도 있습니다.

해외에서 한국 실시간 방송(TV)를 보기 위해서 이 페이지를 방문했다면 바로아래 링크를 이용하세요. 간단한 설정으로 고화질 TV서비스를 받을 수 있습니다.

코디(kodi)로 해외→한국(TV) 실시간 방송 보기

새롭게 시작하는 코디(kodi) 실시간 TV 이용 안내

IPTV 코디(kodi) 한국 실시간 방송 테스트 종료와 함께 국내 이용자는 더 이상 코디 tvheadend PVR, HTSP 클라이언트를 이용할 수 없게 됩니다.

국내 이용자를 위한 고화질 실시간 방송이 새로운 방식으로 서비스됩니다. 이 방식은 코디(kodi)의 애드온인'PVR IPTV Simple Client'설정으로 사용 가능하며 탑이슈에서 제공하는 공개(외부) EPG url 등록을 통해 EPG정보까지 완벽 구현됩니다. 자세한 정보는 새롭게 시작하는 코디(kodi) 실시간TV 이용 안내와 아래 동영상을 참고하십시오.

위의 내용과 별개로 기존 자료실(이 페이지)은 계속 운영됩니다.


코디(kodi) m3u등록 및 외부EPG설정 / 탑이슈제공 영상

새롭게 시작하는 코디(kodi) 실시간TV 이용 안내

한국 IPTV - kodi(코디), 팟플레이어, tvheadend(티비헤드엔드) 자료실

본 자료실에는 KT 올레(olleh)TV, LG 유플러스(U+)TV, SK B(broadband)TV에서 시청 가능한 m3u dpl 파일 등이 제공 됩니다.

본 자료실에 접근 가능한 권한을 얻기 위해서는 PC에서 TV보기 포스트 본문의 하단 '마치면서...' 부분을 살펴 주십시오.


PC로 TV보기! 무료시청 (실시간, HD, UHD, 케이블, 유료채널) / 탑이슈제공 영상


TV셋톱박스(KT 올레TV, LG 유플러스TV, SK BTV)에서 유료 채널 무료로 보기 / 탑이슈제공 영상

PC로 TV보기! 무료 (HD, 케이블, 유료채널, 해외→한국)

2018.10.22 - KT 방송 신호가 암호화 방식으로 바뀌어 전송되어 일부 종편을 포함한 채널이 시청 불가 하다고 합니다. 여기 공용 채널(153ch)도 영향을 받아 몇몇 채널이 나오지 않고 있습니다. 지속 가능한 채널 확보를 위해 노력해보겠습니다.

2018.10.04 - 해외 거주 한국 동포 및 거주자를 위한 한국 실시간 방송 테스트 중입니다. 31일 종료 예정

2018.09.01 - 각 통신사 구분없이 해외에서 한국 실시간 HD방송을 바로 볼 수 있는 153개 의 채널이 등록 되었습니다. 물론 국내 이용자도 시청 할 수 있습니다.

2018.09.01 - 세계 주요 방송 128채널이 등록되었습니다.

국내외 코디(kodi) 실시간 TV 통합 서비스 이용 안내

그동안 해외 서비스와 국내(한국) 서비스를 구분해서 운영해왔던 서비스를 앞으로는 아래(링크) 페이지에서 통합해서 운영해서 운영합니다. 이미 통신 3사의 공중파와 종편을 제외한 대부분의 채널이 스크램블에 막힌 상태에서 제가 제공해 왔던 m3u를 이용한 국내 서비스는 더 이상 의미가 없다는 판단에서 입니다. 아래 서비스 페이지에 제공되는 서비스는 국내외 모든 회원님이 이용 가능합니다. 이에 내국(한국)인의 Basic계정 신청도 가능하고 월 단위의 후원도 가능합니다.

국내 해외, 통합 서비스 실시

그리고 기존 제공하던 m3u자료와 EPG XML 자료는 일정기간 계속 유지할 계획이며, 기존 서비스의 후원과 통합 서비스의 후원은 따로 구분하여 운영하니 이점 양해바랍니다. 즉, 국내 서비스를 후원과 통합 서비스 후원은 별개이며 아무런 연관성이 없습니다.