전체 가이드

채널 9,000개, 보는 건 20개

아이폰과 CarPlay의 IPTV 채널 그룹. 9,000개가 아니라 20개.

아이폰과 카플레이의 IPTV 채널 그룹은 재생목록 파일 자체에서 옵니다. #EXTINF 줄의 group-title 속성이거나 그 아래의 #EXTGRP 줄입니다. Dashow는 아이폰에서 그 값으로 ‘실시간 TV’의 그룹 메뉴를 만듭니다. 둘 다 선언하지 않은 재생목록은 한 줄로 도착하므로, 보는 채널을 즐겨찾기로 표시하세요.

출시 예정 App Store사용 방법
기능을 설명하는 이미지입니다. 앱과 디스플레이의 호환 여부에 따라 다릅니다.
  • 01

    묶음은 재생목록에 적혀 있습니다. #EXTINF 줄의 group-title이거나 독립된 줄의 #EXTGRP입니다.

  • 02

    group-title은 사실상의 M3U 확장이라 같은 파일이 플레이어마다 다르게 정렬됩니다.

  • 03

    파일에 카테고리가 없다면 즐겨찾기와 ‘최근 시청’이 IPTV 채널에 가장 빨리 닿는 길입니다.

사용 방법

빠르게 시작하기

  1. 01

    ‘둘러보기’에서 ‘실시간 TV’ 열기

    ‘둘러보기’는 위치부터 시작하고, ‘실시간 TV’에 IPTV 채널이 들어 있습니다.

  2. 02

    그룹 메뉴 사용하기

    소스를 고른 다음 그룹 메뉴로 채널 목록을 좁히세요.

  3. 03

    즐겨찾기 표시하기

    보는 채널을 표시해 두면 ‘즐겨찾기’에 모입니다.

  4. 04

    재생목록 파일 확인하기

    그룹 메뉴가 없다면 .m3u를 열어 group-title과 #EXTGRP를 찾아보세요.

한 줄로 늘어선 채널 목록은 파일의 성질입니다.

빠져 있는 묶음은 플레이어의 설정이 아닙니다. 재생목록 안의 데이터입니다. M3U는 텍스트 파일이고 채널 하나가 최소 두 줄을 차지합니다. 채널의 메타데이터를 담은 #EXTINF 줄과 그 아래의 스트림 주소입니다. 카테고리는 그 주소 위에 적혀 있습니다.

그래서 같은 채널을 담은 재생목록 두 개가 같은 iPhone에서 다르게 동작합니다. 하나는 뉴스, 스포츠, 영화를 담은 그룹 메뉴와 함께 열립니다. 다른 하나는 한 줄에 9,000개의 행으로 열립니다. 둘 사이에 휴대폰은 아무것도 다르지 않습니다. 파일이 다릅니다.

#EXTINF 줄 하나를 읽고, 다음으로 #EXTGRP를 확인하세요.

완전한 채널 항목 하나는 이렇습니다. #EXTINF:-1 tvg-id="123" tvg-name="Channel Name" tvg-logo="http://example.com/logo.png" group-title="News", Channel Name. 재생 시간과 쉼표 사이의 모든 것이 키-값 메타데이터이고, 쉼표 뒤의 텍스트가 플레이어가 표시하는 이름입니다. 재생 시간 -1이나 0은 길이가 정해지지 않은 스트림을 뜻합니다.

대부분의 재생목록에 속성 네 가지가 등장하고 그중 하나가 카테고리를 만듭니다. 그룹은 독립된 줄에서 선언될 수도 있습니다. #EXTINF 줄의 group-title이 우선하고, 그것이 없을 때 아래의 #EXTGRP 줄이 바로 다음 항목의 그룹 이름을 정합니다. 일반 텍스트 편집기에서 .m3u를 열어 둘 다 찾아보세요. group-title이 어디에도 없으면서 카테고리를 담은 파일이 있기 때문입니다.

  1. tvg-id, 제공자가 채널 항목에 부여하는 식별자입니다.
  2. tvg-name, 소스가 적은 그대로의 채널 이름이며 쉼표 뒤의 표시 이름과 따로 보관됩니다.
  3. tvg-logo, 채널 로고 이미지의 HTTP 주소입니다.
  4. group-title, 카테고리 이름입니다. 그룹을 만드는 속성이 이것입니다.

group-title은 사실상의 확장이지 사양이 아닙니다.

RFC 8216은 #EXTINF를 HTTP Live Streaming의 일부로 규정하며 재생 시간과 쉼표 뒤의 제목 텍스트를 정의합니다. tvg-id, tvg-logo, group-title, #EXTGRP에 대해서는 아무 말도 하지 않습니다. 이 속성들은 재생목록 도구와 플레이어들의 관행에서 자라났고, 어떤 표준화 기구도 승인한 적이 없습니다.

심판이 없습니다. 어떤 플레이어는 재생목록에서 카테고리 트리를 만들고 다른 플레이어는 같은 파일을 한 줄로 보여주는 이유가 여기 있습니다. 각자 어떤 속성을 읽을지 스스로 정했기 때문입니다. 제공자가 속성 하나를 고쳐 내 카테고리를 재배치할 수 있는 이유이기도 합니다.

Dashow에서 IPTV 채널 그룹을 오가세요.

실시간 TV’는 ‘즐겨찾기’, ‘저장된 동영상’, 연결 위치와 나란히 ‘둘러보기’에 있습니다. 열면 소스 메뉴가 재생목록의 이름을 보여주고, 그룹 메뉴에는 파일이 제공한 카테고리가 들어 있습니다. 두 메뉴 모두 마지막 선택을 기억하므로, 화요일에 좁혀 둔 채널 목록이 수요일에도 좁혀진 채 열립니다.

레이아웃은 화면에 맞춰 달라집니다. iPad는 한 번에 iPhone보다 많은 카테고리를 보여줍니다. 기억해 둔 선택이 새로 고친 파일에서 사라지면 빈 화면을 남기지 않고 복구합니다. 검색은 지금 있는 위치 안에서 동작하므로, ‘실시간 TV’에서 시작한 검색은 채널을 돌려줍니다.

즐겨찾기로 짧은 목록을 만드세요.

재생목록에 IPTV 채널 그룹이 아예 없을 때의 답이 즐겨찾기입니다. 실시간 채널을 표시하면 ‘둘러보기’의 ‘즐겨찾기’ 위치에 들어갑니다. 제공자가 쓴 목록이 아니라 직접 만든 목록입니다. 표시해 둔 채널 20개는 어떤 #EXTINF 줄도 선언하지 않은 카테고리처럼 동작합니다.

나머지는 ‘최근 시청’이 채웁니다. 열어 본 실시간 채널이 본 순서대로, 기기에 기록된 시청 시간을 기준으로 보관됩니다. 짧은 즐겨찾기 목록과 ‘최근 시청’ 사이에서, 점심시간의 iPhone은 9,000개의 행이 아니라 뉴스로 열립니다.

새로 고치면 새 파일이 선언한 카테고리가 옵니다.

재생목록 새로고침은 통째로 처리됩니다. 새 목록이 온전히 도착하면 옛 목록을 대체하고, 실패한 새로고침은 기기에 이미 있는 채널을 건드리지 않습니다. 성공하고 나면 카테고리는 새 파일이 선언한 그대로입니다. 제공자가 스포츠를 SPORT로 바꾸면 내 그룹 이름도 바뀝니다.

이 페이지는 목록에서 멈춥니다. 재생목록을 추가하는 일은 M3U 재생목록 안내서에, 목록이 불러와지지 않거나 재생되지 않는 경우는 재생목록 문제 해결 안내서에, 차량 화면의 실시간 채널은 CarPlay IPTV 페이지에 있습니다. 파일이 카테고리를 선언하지 않는다면 소스에 group-title을 넣어 달라고 요청하세요.

IETF: RFC 8216, HTTP Live Streaming#EXTGRP를 포함한 M3U 확장 디렉티브Apple: HTTP Live Streaming

자주 묻는 질문

궁금한 점을 확인하세요.

재생목록의 모든 채널이 왜 한 목록에 나오나요?

파일이 그 채널들에 대해 카테고리를 선언하지 않았기 때문입니다. M3U는 그룹을 두 가지로 지정합니다. 우선하는 #EXTINF 줄의 group-title과, 그 속성이 없을 때 쓰이는 아래쪽의 #EXTGRP 줄입니다. .m3u에서 둘 다 찾아보고, 둘 다 없다면 제공자에게 물어볼 차례입니다.

보지 않는 카테고리를 숨길 수 있나요?

‘실시간 TV’의 그룹 메뉴는 한 번에 카테고리 하나를 선택하므로 나머지는 화면에서 빠집니다. 더 짧은 길을 원한다면 보는 IPTV 채널을 즐겨찾기로 표시하고 ‘둘러보기’에서 그 위치를 여세요.

재생목록을 새로 고쳐도 즐겨찾기가 남나요?

남습니다. 새 목록이 옛 목록을 대체하기 전에 표시해 둔 채널의 주소를 모으고, 주소가 일치하는 새 항목마다 표시를 되돌립니다. 제공자가 주소를 유지하는 한 채널은 즐겨찾기 자리를 지키며, 이름과 그룹, 로고는 새 파일에서 옵니다.

제공자가 목록을 갱신하면 내 그룹은 어떻게 되나요?

새 파일이 말하는 대로 됩니다. 카테고리는 새로 고칠 때마다 파일에서 읽으므로, 제공자의 파일에서 이름이 바뀌거나 합쳐진 카테고리는 메뉴에도 그대로 나타납니다. 더 이상 존재하지 않는 기억된 선택은 유효한 것으로 복구됩니다.