IPTV m3u 파일 편집(수정)에 대해

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


코디 등 플레이어에서 사용할 IPTV용 m3u 파일 편집 및 수정

IPTV를 보기 위해서는 많은 시간과 노력이 필요합니다. 먼저 자신이 쓰고 인터넷 통신사에서 해당 IP로 송출 하는 대역대의 IP를 알고 있어야 하고 IPTV 신호 캡처(스캔)해서 결과물로 여러 video player 재생 가능한 m3u파일을 생성해야 합니다. 이 과정은 아래의 포스트를 참고하세요.



오늘은 omvs로 스캔 해서 만들어진 m3u에 채널 번호와 EPG 정보, 방송사 로고 등 IPTV TV 시청을 위한 효율적으로 m3u파일을 편집하는 방법에 대해 알아보겠습니다.

m3u파일은 하나, 또는 여러 개의 미디어 파일의 재생 경로를 텍스트 파일로 기록한 것입니다. '.m3u' 또는 '.m3u8'라는 확장자를 쓰는데 M3U 파일의 인코딩에 따라 인코딩을 UTF-8로 저장하였을 때, 확장자를 m3u8로 구분합니다. 그러나 통상적으로 UTF-8로 인코딩해 m3u를 저장하는 경우가 많음으로 m3u나 m3u8이나 구조와 쓰임에는 다르지 않습니다.

tvHelper로 m3u편집하기

먼저 아래의 m3u편집 툴을 다운로드합니다.

tvHelper_v1.4.2.zip

'channelCreator.exe'를 실행해서 통신3사 중 자신이 스캔시 사용한 인터넷 라인 기준으로 통신사를 지정해 줍니다.

kt 올레tv, LG 유플러스tv, sk Btv 중 하나를 선택합니다.

'채널 정보 저장'을 클릭합니다.

tvHelper가 있는 폴더로 경로를 지정해 줍니다. 다음으로 'channelMapper.exe'를 실행합니다.

설정을 클릭합니다.

위와 같이 자신이 omvs로 스캔해서 얻어낸 m3u가 있는 폴더를 지정해 줍니다. 기본채널 정보 경로는 tvHelper가 있는 경로 지정해 주면 됩니다. 해당 PC에 VLC 플레이어가 있다면 VLC경로도 지정해 줍니다. '설정 저장'으로 마무리합니다.

최종 확인 후 '예(Y)'를 선택합니다.

2018.10.23 추가 내용

중요한 부분이라 생각돼 아래 채널 작업을 하기 전에 이 부분을 추가합니다. tvHelper에서는 FHD, SD 등 화질 별로 따로 작업해 각 각 다른 m3u로 구별해 저장해야 합니다.

왜냐하면 사실상 m3u파일 자체는 HD, SD 등 구별 할 수 있는 항목이 없기 때문입니다. 전체로 선택해서 HD와 SD 모두 작업해서 하나의 파일로 저장해 버리면 나중에 어떤 채널이 HD인지 SD인지 영상을 플레이해 보지 않으면 구별할 방법이 없습니다.

또한 관리와 수정에도 HD와 SD따로 구별해서 m3u를 저장해야 용이합니다. 먼저 FHD를 체크해서 HD채널 작업부터 진행하고 xxxHD.m3u로 저장, 차 후 필요 시 SD작업하고 xxxSD.m3u로 저장, 꼭 이렇게 작업해야 나중에 처음부터 다시 작업해야 하는 상황이 발생되지 않습니다. 한번에 작업을 완료 한다는 생각으로 작업해야 나중에 후회가 없습니다. 사용해보면 알겠지만 tvHelper도 불편한 부분이 많이 있습니다.

추가 내용 끝.

올바른 경로를 지정했다면 위와 같은 화면을 볼 수 있습니다. 이제 이 기본 화면에서 여러 채널 정보를 입력해 주면 되는데 1번 항목을 선택하면 2번 미리보기 화면에 omvs로 캡처된 이미지가 표시됩니다. 미리보기 화면의 화면 정보(채널 로고 등)을 바탕으로 3번 '채널명 검색'에 채널명을 입력합니다. 대표로 사용되는 방송사 로고를 바탕으로 채널명을 입력해 주면 되는데 검색해도 정보가 없다면 영문으로도 입력해 봅니다. 관련 정보가 있으면 4번 항목이 표시됩니다.

4번 항목을 더블 클릭하면 자동으로 채널 번호와 화면에는 표시되지 않지만 EPG 정보(EPG ID), 채널 태그와 방송사 로고가 입력됩니다. 이렇게 해서 한 채널의 채널 정보가 만들어집니다. 같은 방식으로 다른 채널도 완성해 나갑니다.

미리보기 화면으로 방송사 로고 등이 없어 어떤 채널인지 잘 파악되지 않을 때가 있는데 이때는 ip주소를 복사해 팟플레이어나 VLC플레이어 등으로 직접 재생해 봅니다. VLC플레이어의 경우 channelMapper설정 시 VLC 플레이어 경로를 지정했다면 미리보기 화면을 클릭하면 자동으로 VLC플레이어가 실행되고 관련 ip주소의 url을 재생합니다.

팟플레이어를 사용 하실 분은 팟플레이어 실행 후 'ctrl + u'키로 복사한 ip주소를 입력해 TV영상을 재생 할 수 있습니다. 재생되는 화면을 바탕으로 해당 채널의 채널명을 파악 후 검색 통해 채널정보를 입력해 줍니다.

채널 정보가 완성이 되면 박스친 부분 'M3U 플레이리스트 저장'으로 원하는 파일명으로 저장해 줍니다.

tvHelper에서 검색되지 않는 채널 정보는 수동으로 입력해 줄 수 있습니다. 아래의 파일을 다운로드 받고 메모장이나 기타 텍스트 편집기로 엽니다.

tvHelper에 없는 채널 정보 입력하기

(2019.01.14)Channel.json

tvHelper가 지금도 업데이트 되는지 모르겠지만 최신의 채널 정보는 위의 Channel.json파일을 참고합니다.

텍스트 편집기 등에서 'ctrl + f'키를 눌러 찾고자 하는 채널을 검색합니다. 구조를 보면 블럭화된 부분이 한 채널의 채널 구성 정보입니다. 예를 들어 tvHelper 검색에서 KBS의 채널 정보를 찾을 수 없다면 위의 블럭된 부분이 KBS의 채널 정보가 됩니다.

id 부분이 'tvg id'(EPG id, 정보)이며 KTCh, LGCh, SKCh등이 채널 번호이고 'icon_url'이 아이콘(방송사 로고)입니다. 이 정보를 바탕으로 위에서 저장한 m3u파일 텍스트 편집기로 열고 입력 안된 채널의 채널 정보를 넣어줍니다.

m3u파일을 열고 tvHelper에서 채널 정보를 입력하지 못한 채널은 위와 같이 표시됩니다. 위에 언급한 대로 Channel.json 'id'가 m3u파일의 'tvg-id'가 되고 'tvh-chnum'는 채널 번호 'tvg-logo'는 방송사 로고(로고 경로) 'vh-tags'가 채널명, 채널 태그 입니다. 정리합니다.

"tvHelper에서 검색되지 않은 채널은 Channel.json파일의 정보를 바탕으로 최종 m3u파일을 완성한다."

Channel.json에서도 찾을 수 없는 채널도 존재합니다. 즉, 비교적 최근에 개설된 방송사 채널은 Channel.json에도 정보가 없습니다. 없는 정보는 비워두고 채울 수 있는 정보만 넣어주고 마무리합니다.

이상으로 필자가 찾은 가장 쉽게 m3u파일을 편집하는 방법입니다. 그러나 tvHelper는 사실 tvheadend의 스트리밍 서버 구축 시 사용되는 툴 입니다. 무슨 말이냐 하면 tvheadend라는 스트리밍 서버 프로그램에 스트리밍 정보를 주기 위해 만들어진 tvheadend에 특화된 툴 이기 때문에 tvheadend서버 구축이 목적이 아니고 코디 등의 플레이어에서 TV재생을 목적으로 하고 정확한 채널 번호표기와(사용하는 통신사 iptv와 동일한 채널 번호) EPG정보까지 표시하려면 아래의 절차도 밝아야 합니다. 물론 여기까지 생성된 m3u로도 각종 플레이어에서 TV재생을 하는 것에는 문제가 없습니다. 다음 단계는 필요 시에 만 진행하면 됩니다. 위의 m3u는 사실 표준이 아닙니다.

표준화된 m3u파일 만들기 [코디(kodi) 'PVR IPTV Simple Client'용]

위 tvHelper로 완성된 m3u를 코디(kodi) 'PVR IPTV Simple Client'나 팟플레이어등 일반 플레이어서 불러오면 재생에는 문제없지만 태그 자체가 플레이리스트에 표시돼 보기 싫을뿐 아니라 코디(kodi) 애드온 'PVR IPTV Simple Client'에서 백엔드 채널 번호 사용 시 채널 번호 등이 호환이 되지 않습니다. 그래서 약간의 수정이 필요합니다.

1. tvheadend 스트리밍 서버용 m3u 태그 구조

#EXTINF:-1 tvg-id="110" tvg-logo="https://i.imgur.com/7m0VJUq.png" tvh-chnum="9" tvh-tags="KBS1",KBS1
udp://111.222.333.444:55504

2. 코디(kodi) 'PVR IPTV Simple Client'와 일반 플레이어용 태그 구조

#EXTINF:-1 tvg-id="110" tvg-logo="https://i.imgur.com/7m0VJUq.png" tvg-chno="9" tvh-tags="KBS1",KBS1
udp://111.222.333.444:55504

3. 더 단순화한 정확한 태그 구조

#EXTINF:-1 tvg-id="110" tvg-logo="https://i.imgur.com/7m0VJUq.png" tvg-chno="9",KBS1
udp://111.222.333.444:55504

위 3개의 m3u의 태그는 약간의 차이가 있습니다. 일단 서버용은 'tvh-chnum'이라는 태그가 채널 번호로 쓰이지만 코디(kodi) 'PVR IPTV Simple Client'용 m3u는 채널 표기를 'tvg-chno'라는 태그를 씁니다. 즉, 텍스트 편집기에서 '찾기', '모두 바꾸기'등의 명령으로 tvh-chnum → tvg-chno 바꾸어 주시면 됩니다. 이 작업만 해줘도 PVR IPTV Simple Client에서 백엔드 채널 번호 사용이 가능합니다.

※   백엔드 채널 번호 사용이란?
보통 각 통신사에서 제공하는 IPTV상품은 상품마다 고유의 채널 번호를 가지고 있습니니다. 기존 통신사 IPTV사용자는 이미 기존 채널에 이미 익숙하기 때문에 이 채널 번호로 접근하면 편리합니다. 또 리모콘이 있는 TV박스 사용자는 코디에서 채널 번호만 누르면 채널이 전환되기 때문에 이것 또한 매우 편리합니다.


3번째 태그는 PVR IPTV Simple Client에서 요하는 정확 태그 구조입니다. 필자가 여러가지 테스트해 본 결과 기능 상의 차이는 없으니 비교적 손이 들가는 2번째 태그 작업까지만 해주면 될 것 같습니다.

이렇게 생성된 표준화된 m3u는 코디 등 여러 플레이어에서 채널 번호표기와 EPG정보를 지원하는 플레이어에서 EPG정보까지 불러와 집니다. 다만 epg정보를 사용하기 위해서는 플레이어에서 외부 공개된 epg url을 등록해 줘야 합니다. m3u편집 및 수정은 여기까지 입니다.

팟플레이어 등 일반 플레이어에서 자신이 선호하는 채널들을 해당 플레이어의 재생 목록에서 앞으로(위로) 표시하기 위해서는 나머지 채널 정렬 등의 문제가 남아있지만 이건 요청이 있을 시 보충하겠습니다.

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

해외에서 한국 실시간 방송(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 자료는 일정기간 계속 유지할 계획이며, 기존 서비스의 후원과 통합 서비스의 후원은 따로 구분하여 운영하니 이점 양해바랍니다. 즉, 국내 서비스를 후원과 통합 서비스 후원은 별개이며 아무런 연관성이 없습니다.