★★★추석 선물 3) 지상파 전국 채널 지역별 epg수신 가능하게 방송이름을 추가및 epg적용하기 모든것★★★
컨텐츠 정보
- 116,450 조회
- 155 댓글
- 8 추천
- 목록
본문
추석 선물 3) 지상파 전국 채널 지역별 epg수신 가능하게 방송이름을 추가및 epg적용하기 모든것 정리 했습니다
https://11q.kr/g5s/bbs/board.php?bo_table=s11&wr_id=6399
저의 epg의 설정 모든것을 정리 합니다
<< epg정보를 활용하는 방법>>
1) php 구동되게 설치후 xmltv.xml 만들어 저장 --> epg를 활용가능
2) php 구동되게 설치후 xmltv2.xml 만들어 저장--> 2개를 만들어 저장 합니다.
3) 자동스케줄로 crontab 으로 정기적으로 만들게함 또는
시놀로지는 작업스케쥴러로 정기적으로 매일 만드세요
4) tvheaend의 epg그래버모듈 실행시 cat 만으로 epg정보 xmltv.xml 와 xmltv2.xml 를 불러 오게 합니다
...3초면 epg갱신 정보를 볼수 있습니다,
<<< IP채널의 추가 진행시 EPG 방송정보 까지 편리한 방법을 정리 하여 봅니다>>>
epg2xml-master_v126_pvr_time_20180919.zip 저장 공유
1.신규 IPTV 채널을 변경 하였습니다
> 변경 내용 : 지역 방송에 tvg-id="314" 같이 ......channel.json 기준에 파일 참조하여 추가 합니다
2.신규 ip채널 추가시 epg2xml 관련 파일
1) ????.m3u 의 채널 정리파일 에 tvg-id="314" 같이
..아래 기준 channel.json 기준에 파일 참조하여 ????.m3u 파일을 수정 합니다
==> 관련 첨부 자료 13 게시판에 참조 ....
https://11q.kr/g5s/bbs/board.php?bo_table=s111
2) 신규 추가 발생시 없으면 channel.json 파일 마지막줄에 추가 합니다
< 서비스 채널 찾아 channel.json에 ServiceId 수정하기 >
예) KBS1을 확인 합니다
맨 마지막 에 , "Source": "SK", "ServiceId": "11" } 아래 서비스아이디 를 찾아
예) kbs1 의 epg정보 의 channel.json 파일 정보 확인
{ "Id": 110, "Name": "KBS1", "KT Name": "KBS1", "KTCh": 9, "LG Name": "KBS1", "LGCh": 9, "SK Name": "KBS1", "SKCh": 9, "Radio Name": "", "RadioCh": null, "Icon_url": "http://i.imgur.com/e31o5gw.png", "Source": "SK", "ServiceId": "11" },
http://m.skbroadband.com/content/realtime/Realtime_List.do
링크 찾아 서비스 아이디 값을 key_depth2=11 찾아 11번을 찾습니다
ServiceId 찾은값 => key_depth2=11
<a href="/content/realtime/Channel_List.do?key_depth1=5100&key_depth2=11&key_depth4=B캐치온">KBS1<span class="flag_box"></span></a>
상기와 같이 일부 방송이 epg정보가 제대로 되지 않거나 신규 추가시 확인 합니다.
1) channel.json 파일에 ServiceId 값을 수정및 확인
2) ???.m3u 파일을 tvg-id="110 수정/추가
#EXTINF:-1 tvg-id="110" tvh-chnum="9" tvg-logo="http//i.imgur.com/e31o5gw.png" tvh-tags="지상파",KBS1_9
.....
3) epg2xml.json파일에서 "MyChannels" 부분에 channel.json 파일 tvg-id="110"을 참조
epg2xml.json 파일을 신규시 110을 추가 합니다
"MyChannels" : "1,2,4,5,6,7,8,10,11,14,15,18,19,20,21,23,24,26,28,31,32,35,36,38,39,40,41,42,43,46,47,48,49,50,51,52,55,56,57,58,59,60,61,62,63,68,71,72,74,75,78,79,80,82,83,84,85,86,87,89,90,91,92,93,94,95,96,97,98,99,100,101,103,104,105,107,108,110,111,112,117,118,119,121,122,123,124,125,126,127,128,129,130,133,134,135,136,137,138,139,141,143,144,147,148,149,150,151,153,154,156,157,160,164,165,166,167,168,169,170,171,173,177,178,179,183,184,185,186,192,193,196,198,199,200,201,202,205,207,208,213,215,216,218,219,220,222,223,225,228,229,230,231,232,233,234,235,237,238,239,240,241,245,246,247,250,251,255,256,257,258,260,263,264,265,266,268,272,273,275,278,280,281,282,283,284,285,286,289,290,291,293,294,296,297,301,302,303,307,311,312,313,314,315,316,318,319,320,321,366,367,369,370,371,375,376,377,378,379,380,383,384,390,391,409,411,412,414,415,442,445,446,453,456,457,458,492,493,495,496,497,498,800,999",
===> 상기 와 같이 ???.m3u 파일 기준, epg2xml.json, channel.json 수정파일 첨부 합니다
4) tvheadend 구동 신규 m3u 파일및 epg2xml 파일을 변경하기
epg2xml-master_v126_pvr_time_20180917을 압축 풀어 관련 파일 복사 붙이기 합니다
수정시
???.m3u 기준 , epg2xml.json, channel.json 을 업데이트 합니다
tvh 설정 > 기준 >> "채널 이름업데이트" uncheck 합니다.
tvh) 먹스 제거
service tvheadend restart
채널 아이콘이 나오지 않으면
채널 모두 편집 적용후 >> 아이콘 재설정
reboot
>>>> 시스템 리부팅 합니다
아이콘이 모두 잘나오네요
5) 제가 사용하는 epg2xml 생성 방법 바로 tvheadend의 변경 신속하게 하기
1) 별도로 크론을 이용하여 정기적으로 xmltv.xml 파일을 만듭니다
>> 테스트시는 putty로 xmltv.xml 파일을 만 듭니다
하기명령을 putty 또는 터미널로 실행 을 테스트 하여 만듭니다
php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php -l 2 -o /mnt/media_rw/sda5/www/html/epg2xml/xmltv2.xml
php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php -l 7 -o /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml
파일이 만들어지면
>> crontab -e
--------------------------------------
2 개의 파일을 만들어 사용 합니다
시간적으로 만들대 파일이 삭제되어 tv시청중 만들때 epg 2개중에 1개가 정상이면
방송정보 xmltv.xml,xmltv2.xml 을 1개는 정상 적으로 epg정보를 불러올수 있습니다.
--------------------------------------
/usr/bin/xmltv_xml_var.sh 파일 정보
=================================================
#!/bin/sh
#cp /var/www/html/epg2xml/xmltv_xml_mnt.sh /usr/bin/
#crontab -e
#crontab -l
#bash /usr/bin/xmltv_xml_mnt.sh
date
rm -f /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml
php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php -l 7 -o /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml
chmod 777 /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml
------------------------------------------------
xmltv2_xml_var.sh 파일 정보
=================================================
#!/bin/sh
#cp /var/www/html/epg2xml/xmltv2_xml_var.sh /usr/bin/
#crontab -e
#crontab -l
#bash /usr/bin/xmltv2_xml_var.sh
#rm -f /var/www/html/epg2xml/xmltv2.xml
#php /var/www/html/epg2xml/epg2xml.php -l 2 -o /var/www/html/epg2xml/xmltv2.xml
#chmod 777 /var/www/html/epg2xml/xmltv2.xml
date
rm -f /mnt/media_rw/sda5/www/html/epg2xml/xmltv2.xml
php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php -l 2 -o /mnt/media_rw/sda5/www/html/epg2xml/xmltv2.xml
chmod 777 /mnt/media_rw/sda5/www/html/epg2xml/xmltv2.xml
=============================================
상기는 crone으로 정기 적으로 만들게 crone 으로 합니다
---------------------------------------------
>> crontab -e 하여 하단에 추가 합니다.
# 4시4뷴에 시작 4시간 간격으로 xmltv.xml파일 만들어 저장 합니다
09 */9 * * * /usr/bin/xmltv_xml_var.sh >> /var/www/html/epg2xml/xmltv_xml_var.sh.log 2>&1
04 */4 * * * /usr/bin/xmltv2_xml_var.sh >> /var/www/html/epg2xml/xmltv2_xml_var.sh.log 2>&1
2) 파일은 /usr/bin에
/usr/bin/xmltv_xml_var.sh
/usr/bin/xmltv2_xml_var.sh
/usr/bin/tv_grab_file_php
/usr/bin/tv_grab_file_2day_php
을 복사 합니다
그리고 각각 권한 설정 합니다
chmod 777 /usr/bin/xmltv_xml_var.sh
chmod 777 /usr/bin/xmltv2_xml_var.sh
chmod a+x /usr/bin/xmltv_xml_var.sh
chmod a+x /usr/bin/xmltv2_xml_var.sh
chmod 777 /usr/bin/tv_grab_file_php
chmod 777 /usr/bin/tv_grab_file_2day_php
chmod a+x /usr/bin/tv_grab_file_php
chmod a+x /usr/bin/tv_grab_file_2day_php
===========================
< sh 파일 실행 동작 확인 >
bash /usr/bin/xmltv_xml.sh
실행하여
xmltv.xml 파일을 직접 만들어 봅니다
--------------------------------------
3) tvheadend epg그래버모듈에서
/usr/bin/tv_grab_file_php 실행되면
아래와 같이 cat 만 실행 합니다
----------------------------------------
cat /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml
----------------------------------------
</usr/bin/tv_grab_file_php 파일정보>
#!/bin/sh
# u5pvr의 php 이용
if [ "x$1" = "x" ]; then
cd /mnt/media_rw/sda5/www/html/epg2xml
#/usr/bin/php /mnt/media_rw/sda5/www/html/epg2xml/epg2xml.php
#epg2xml.json 의 default_xml_file 경로 지정으로 저장 됩니다
cat /mnt/media_rw/sda5/www/html/epg2xml/xmltv.xml
exit 0
fi
case "$1" in
--description)
echo "tv_grab_file_php"
;;
--version)
echo "1.0"
;;
--capabilities)
echo "baseline"
;;
esac
========================================
< epg 가 나오지 않을 때>
kodi 재시작 >> 편성표 정상화
< tvh/kodi에서 자신의 방송이름을 유지 하게 할때는 >
채널 이름 uncheck
저는 아래와 같이 설정 지역 방송 이름을 유지하고자 이름 업데이트를 하지 않습니다.
kodi에서 sbs지역 방송 이름으로 나옵니다
check시 모두 sbs지역별 방송이 모두 sbs 나와서 구분이 안됨
tv-box에서 iptv 시청엡 실행 화면
perfect player 실행
perfect player 설정
prog-tv 실행
선택을 길게 누르면 편성표
kodi는 v18알파1에 rapier skin을 사용합니다
<< 라디오 채널 tvheadend에 분리 pvr itv simple client 에 설정 합니다>
radio.m3u로 별도 파일로 저장 합니다
,Radio는 PVR IPTV Simple Client 에서 나옵니다
_채널정보를 radio.m3u 파일에 첫줄에 #EXTM3U를 입력 파일 생성 별도 파일로 사용바랍니다.20180917_51채널방송 추가 =====
kodi / radio 메뉴에 나오게 radio.m3u파일을 별도 저장 합니다
<라디오 채널 보임 채널정보 설정 하기>
radio.m3u 파일을 스마트폰에서 kodi 설치 설정 사용하세요
skbtv.m3u에서는 tv 채널과 radio 을 kodi에서 청취 가능하도록 아래 형식으로 수정 정리 합니다
Radio.m3u 에서는 라디오 채널만 정리 합니다.
----- 작성 사례 --------------
radio="true
가 추가 되어야 라디오 채널에서 가능합니다.
radio="true"
추기되어 있어야 합니다.
====== radio.m3u 형식 참조 ====
#EXTM3U
#EXTINF:-1 tvg-id="800" tvg-chno="801" radio="true" tvh-tags="Radio",EBS외국어방송
http://new_iradio.ebs.co.kr/iradio/iradiolive_m4a/playlist.m3u8
형식입니다
KODI에서의 라디오 메뉴에서 라디오채널을 보기 위해서는 간단히
PVR IPTV SIMPLE CLIENT 설정 입니다
저는 라디오 채널만 RADIO.M3U 파일로 정리 저장 했으며
TV 채널은 Tvheadend HTSP Client 설정으로 사용합니다
>>>> 모든것을 정리하여 제가 활용하는 방법을 정리 저장합니다.
이글을 보시는 분께서는 참조 활용 바랍니다
>>> 첨부된 epg2xml_v126_20180919.zip 파일에 모두 압축 저장 합니다
>>> 채널 정보는 11q.kr 암호저장 제가 사용하기위하여 압축 암호 추가 저장 됩으로 배포 사용할수 없으며 본문과 같이 활용 바랍니다.
첨부: epg2xml-master_v126_pvr_time_20180919.zip
radio.m3u
???.m3u 파일
★★★★ 추석 선물자료 ★★★★★
20180919_m3u.zip > 한시적으로 개인 사용하고자 저장 합니다.....
참고적으로 배포 불가 파일로 11q.kr 에서 암호 관리 서버 저장용입니다.
◎ ■ ▶ ☞ ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠
[이 게시물은 shimss11q님에 의해 2018-10-08 23:36:22 11.Nas_BBS_s11에서 이동 됨] [이 게시물은 shimss11q님에 의해 2018-10-08 23:44:36 13.Nas_Super_BBS2_s111에서 복사 됨] https://11q.kr:443/g5s/bbs/board.php?bo_table=s111&wr_id=2관련자료
shimss11q님의 댓글의 댓글
정기적작업은
제어판/작업스케줄러로 등록 하세요 ( xmltv.xml 만들어지면 성공)
php /volume1/web/epg2xml/epg2xml.php -l 2 -o /volume1/web/epg2xml/xmltv.xml
그리고 아래 tv_grab_file_??? 하나 만들어 /usr/bin 에 복사(cp) 하세요
puytty로 명령
cp tv_grab_file_php_nas /usr/bin
chmod +x /usr/bin/tv_grab_file_php_nas
tvh epg래버모듈 확인 하시고 3초면 갱신 됩니다.
=============
#!/bin/sh
if [ "x$1" = "x" ]; then
cd //volume1/web/epg2xml
#/usr/bin/php /volume1/web/epg2xml/epg2xml.php
cat /volume1/web/epg2xml/xmltv.xml
exit 0
fi
case "$1" in
--description)
echo "tv_grab_file_php_nas"
;;
--version)
echo "1.0"
;;
--capabilities)
echo "baseline"
;;
esac
-------------------