Reviews·9 min

Rawnok Jahan

어떤 IPTV 플레이어가 실제로 캐치업 TV를 지원하나요?

캐치업은 플레이어가 켜는 스위치가 아닙니다. 플레이어가 구축해야 하는 URL입니다. 공급자가 이를 제공하지만 플레이어가 URL을 구축할 수 없으면 이 기능은 자동으로 존재하지 않습니다.

캐치업 재생에 사용할 수 있는 과거 프로그램을 표시하는 EPG 그리드

플레이어가 캐치업 URL을 구축할 수 있을 때만 과거 프로그램을 재생할 수 있습니다.

거의 아무도 설명하지 않는 것은 다음과 같습니다: 캐치업 TV는 플레이어가 켜는 기능이 아닙니다. 플레이어가 구축해야 하는 URL입니다.

공급자는 채널의 마지막 며칠을 서버에 저장합니다. 어제 오후 8시 프로그램을 재생하려면 플레이어가 *"이 채널, 이 타임스탬프에서 시작하여 이 기간 동안"*이라는 요청을 구축해야 합니다. 그 요청의 형식에 대한 단일 표준은 없습니다. 최소한 세 가지가 있으며 모두 다릅니다.

이것이 많은 플레이어가 기능 페이지에 "캐치업"을 나열한 후 가이드의 모든 과거 프로그램을 회색으로 표시하는 이유입니다. 하나의 스키마를 구현했습니다. 공급자는 다른 스키마를 사용합니다.

이 게시물은 세 가지 스키마를 설명하고 당신의 공급자가 어느 것을 사용하는지 알아내는 방법을 보여주며 플레이어에서 찾을 것을 다룹니다. 먼저 기본 개념을 원하면 캐치업 및 타임시프트 설명에서 시작하세요.

캐치업 vs 타임시프트 vs 녹화

사람들이 상호 교환적으로 사용하는 세 가지 것입니다. 같지 않습니다:

  • 캐치업은 공급자의 아카이브에서 과거 프로그램을 재생합니다. 완전히 공급자 저장에 달려 있습니다.
  • 타임시프트현재 보고 있는 스트림을 일시 중지하고 되감습니다. 동일한 기본 아카이브, 더 짧은 윈도우입니다.
  • **녹화(DVR)**는 스트림을 자신의 기기의 파일에 저장합니다. 공급자와 무관합니다.

아래는 모두 동일한 URL 메커니즘을 공유하는 처음 두 가지에 관한 것입니다. 녹화는 진정한 별도 메커니즘이며, 평가 중인 플레이어에서 신중하게 확인할 가치가 있습니다. UI의 "녹화" 버튼이 실제로 비디오를 디스크에 쓰는 플레이어와 같지 않기 때문입니다.

공급자가 사용하는 세 가지 스키마

1. Xtream 타임시프트

로그인이 서버 주소와 사용자 이름 및 비밀번호인 경우 공급자는 Xtream Codes을 실행합니다. 캐치업은 대략 다음과 같이 형성된 전용 경로를 통해 노출됩니다:

http://server:port/timeshift/USERNAME/PASSWORD/DURATION/START/STREAM_ID.ts

플레이어는 스트림의 숫자 ID를 알아야 하고, 기간을 분 단위로 계산하며, 시작 타임스탬프를 패널이 예상하는 방식으로 정확하게 형식해야 합니다. Xtream API는 또한 tv_archive / catchup-days 값을 통해 채널당 존재하는 아카이브 일수를 보고합니다. 해당 필드를 무시하는 플레이어는 어떤 프로그램이 적합한지 알 수 없습니다.

2. M3U catchup-source 템플릿

M3U 재생목록에서 채널은 자신의 캐치업 URL을 템플릿으로 설명하는 속성을 전달할 수 있습니다:

#EXTINF:-1 catchup="default" catchup-days="7"
  catchup-source="http://host/live/user/pass/123.ts?start=${start}&end=${end}",Channel

플레이어는 실제 값을 자리 표시자 — ${start}, ${end}, {utc}, {duration}, {timestamp} 및 기타로 대체합니다. 다양한 공급자가 다양한 자리 표시자 방언을 사용하며, 이것이 정확히 경량 플레이어가 실패하는 곳입니다.

3. M3U shift / append

가장 간단한 변형입니다. catchup="shift" (때때로 timeshift)은 "라이브 URL을 가져와 UTC 매개변수를 추가하세요"를 의미합니다:

...live-url.ts?utc=1720560000&lutc=1720563600

catchup="append"은 "라이브 URL에 이 접미사를 붙이세요"를 의미합니다. 둘 다 다른 두 개에 비해 사소하지만, 많은 플레이어가 여전히 이것만 구현하므로 캐치업이 같은 앱의 일부 재생목록에서 작동하고 다른 것에서는 작동하지 않는 이유입니다.

공급자가 제공하는 것을 알아내는 방법

단일 플레이어를 평가하기 전에 재생할 것이 있는지 확인하세요. 2분:

M3U URL이 있으면: 브라우저 또는 텍스트 편집기에서 열고 catchup를 검색하세요. 채널에서 catchup="…" 또는 catchup-source="…"를 찾으면 공급자는 캐치업을 노출하고 어느 방언인지 정확히 볼 수 있습니다. 단어가 나타나지 않으면 캐치업이 없으며 플레이어가 발명하지 않을 것입니다.

Xtream 로그인이 있으면: 방문하세요

http://your-server:port/player_api.php?username=USER&password=PASS&action=get_live_streams

채널에서 tv_archive을 찾으세요. "tv_archive":1은 아카이브가 존재함을 의미하고, tv_archive_duration는 며칠인지 알려줍니다.

아무것도 얻지 못하면: 공급자에게 직접 물어보세요 — "캐치업 / 아카이브 재생을 지원하며 며칠입니까?" 대부분 광고하는 이유는 그것이 판매 포인트이기 때문입니다.

이 단계는 플레이어 비교보다 더 중요합니다. "캐치업이 작동하지 않음" 보고서의 약 절반은 공급자가 제공하지 않은 사람들입니다.

플레이어에서 찾을 것

위를 고려하면, 플레이어를 실제로 분리하는 것과 기능 목록을 신뢰하는 대신 각 주장을 테스트하는 방법은 다음과 같습니다:

완전한 EPG를 구문 분석합니까? 캐치업은 실제 프로그램 가이드가 필요합니다: 시작 시간, 기간, 시간대 오프셋. 채널 스트립에서만 "지금 / 다음"을 렌더링하는 플레이어는 캐치업 URL을 걸 수 있는 것이 없습니다. 테스트: 가이드가 과거 시간을 포함한 전체 그리드를 표시하는가, 아니면 현재 프로그램만 표시하는가?

당신의 스키마를 처리합니까? shift만 지원하는 플레이어는 catchup-source 템플릿에서 실패합니다. 테스트: 과거 프로그램을 찾아 재생해보세요.

시간대를 올바르게 가져옵니까? 캐치업 URL은 타임스탬프입니다. 한 시간의 드리프트는 잘못된 프로그램을 보기 시작한다는 뜻입니다. 캐치업이 무언가를 재생하지만 일관되게 잘못된 것을 재생하면 이것이 이유입니다. (가이드 시간이 잘못됨? 별도 수정.)

기기에서 작동합니까? 여러 강력한 캐치업 구현은 Android 전용입니다.

잘 알려진 플레이어의 위치

  • VLC — 아니요. VLC는 EPG 레이어가 없으며 프로그램 가이드가 없으면 캐치업이 붙을 것이 없습니다. 뛰어난 스트림 플레이어이지만 캐치업 클라이언트가 아닙니다. (VLC vs Tuneline.)
  • Kodi — 예, 직접 구성하는 PVR IPTV Simple Client 추가 기능을 통해. 가능하고 여기서 가장 초보자 친화적이지 않은 옵션입니다.
  • TiviMate — 예, 그것으로 높이 평가됩니다. Android 및 Android TV 전용이므로 Mac, PC, iPhone 또는 Apple TV에서는 도움이 되지 않습니다. (크로스 플랫폼 대안.)
  • Tuneline — 예, 우리가 배송하는 모든 플랫폼에서. 아래 자세히.

기능 목록은 변경되므로 위를 시작점으로 간주하고 자신의 재생목록에서 2분 테스트를 실행하세요.

Tuneline이 정확히 구현하는 것

불명확함이 이러한 게시물이 사람들을 오도하는 방식이기 때문에 앱에 있는 것은 정확히 다음과 같습니다:

  • Xtream 타임시프트/timeshift/… URL을 구축하고 timeshiftcatchup-days를 읽어 아카이브 윈도우를 알 수 있습니다.
  • M3U catchup-source 템플릿${start}, ${end}, {utc}, {duration}, {timestamp} 자리 표시자를 대체합니다.
  • M3U shiftappend — UTC 매개변수 및 접미사 변형입니다.

EPG 그리드에서 아카이브 윈도우 내에 있는 과거 프로그램은 재생 가능으로 표시됩니다. 하나를 선택하고 처음부터 시청을 선택하면 플레이어가 눈에 보이는 CATCHUP 표시기와 라이브로 돌아가기 제어와 함께 캐치업 모드로 전환됩니다.

두 가지 정직한 한계가 있습니다. tvg-rec 속성 — 아카이브 일수를 선언하는 오래되고 드문 방법 — 은 읽지 않습니다. 공급자가 tvg-rec만 사용하면 캐치업이 켜지지 않습니다. 캐치업은 작동하는 EPG에 달려 있습니다: 가이드 없음, 과거 프로그램 없음, 클릭할 것도 없습니다. (가이드가 로드되지 않으면.)

캐치업은 Windows, macOS, Linux, Android, Android TV, Google TV, Fire TV, iPhone, iPad 및 Apple TV에서 작동합니다 — 모든 플랫폼에서 동일한 구현이므로 모든 플랫폼에서 공유하는 하나의 URL 빌더입니다.

다운로드 Tuneline, 가이드를 열고 어제의 것을 클릭하세요.

FAQ

어떤 IPTV 플레이어가 캐치업 TV를 지원합니까?

Kodi (PVR IPTV Simple Client을 통해), TiviMate (Android 전용), 그리고 Tuneline (모든 플랫폼)은 모두 캐치업을 구현합니다. VLC은 EPG가 없기 때문에 구현하지 않습니다. 그 외에 플레이어가 공급자의 스키마를 처리하는지 확인하세요 — "캐치업" 지원은 세 가지 URL 형식 중 하나만 구현하는 경우 의미가 없습니다.

내 가이드에서 과거 프로그램이 회색으로 표시되는 이유는 무엇입니까?

공급자가 해당 채널에 대한 아카이브를 노출하지 않거나 플레이어가 공급자가 사용하는 스키마에 대한 캐치업 URL을 구축할 수 없습니다. M3U에서 catchup 단어를 확인하거나 Xtream API에서 tv_archive을 확인하세요 — 이것이 두 가지 중 어느 것인지 알려줍니다.

캐치업은 녹화와 같습니까?

아니요. 캐치업은 공급자의 서버에서 과거 프로그램을 스트리밍하며, 보통 1~7일의 아카이브 윈도우 내에서만 시청할 수 있고, 그 기간이 지나면 사라집니다. 녹화는 자신의 저장소에 사본을 저장합니다. 영구적으로 보관해야 한다면 캐치업은 적절한 방법이 아닙니다.

캐치업은 몇 일 동안 이용할 수 있나요?

공급자가 채널별로 결정합니다. catchup-days이 M3U에서 선언되거나 tv_archive_duration이 Xtream에서 선언되며, 보통 1~7일입니다.

캐치업이 라이브 스트리밍보다 더 많은 대역폭을 사용하나요?

아니요. 같은 스트림을 같은 비트레이트로 스트리밍하며, 단지 다른 시작 타임스탬프에서일 뿐입니다. (스트림이 사용하는 데이터 양.)


2분 안에 사용하지 않은 캐치업에 비용을 지불했는지 알아보세요. Tuneline을 설치하고, 가이드를 열어 어제의 프로그램을 클릭하세요.

— Rawnok Jahan

이 글 공유하기

The fast fix

Try Tuneline free

A fast, no-account media player for every platform. Load your own playlist and see how it compares in a couple of minutes.

Get Tuneline

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

다른 언어로 이 글 읽기

Tuneline은 미디어 플레이어 애플리케이션입니다. 어떤 콘텐츠도 제공하거나 호스팅하거나 배포하지 않습니다. 재생목록은 VLC와 마찬가지로 사용자가 직접 준비합니다.