실시간 TV 채널 통합을 통해 사용자는 Google 어시스턴트를 지원하는 모든 기기(예: Google Home, Android, Android TV, Google TV 등)에서 음성 명령을 사용하여 TV 채널을 시청하고 전환할 수 있습니다.
<ph type="x-smartling-placeholder">![음성을 사용하여 TV 채널 전환](https://developers-dot-devsite-v2-prod.appspot.com/actions/media/images/image-live-tv-channel-02.png?authuser=0000&hl=ko)
서비스 제공업체는 BroadcastService
, CableOrSatelliteService
, TelevisionChannel
, Organization
마크업 객체를 사용하여 미디어 작업 피드의 채널 세부정보를 제공할 수 있으므로 Google에서 다음과 같은 사용자 쿼리를 지원할 수 있습니다.
- "Hey Google, ExampleTV 틀어 줘."
- "Hey Google, ExampleTV-HD에 맞춰 줘."
- "Hey Google, 채널 7로 전환해 줘."
- "Hey Google, ExampleTV-Drama"
실시간 TV 채널 항목 유형
실시간 TV 채널 통합에는 미디어 카탈로그 피드에 4가지 항목 유형 (Organization
, BroadcastService
, CableOrSatelliteService
, TelevisionChannel
)이 필요합니다. 이러한 항목 유형은 다음 질문에 답하는 데 도움이 됩니다.
- TV 서비스 제공업체는 어디이며 어떤 서비스를 제공하나요?
- 이러한 각 서비스의 일부로 사용할 수 있는 채널 집합 (채널 라인업이라고도 함)은 무엇인가요?
다음 섹션에서는 항목 유형을 자세히 살펴보고 이전 질문에 대한 답변을 제공합니다.
아래 섹션을 읽으면서 다음의 관계 다이어그램을 유념하시기 바랍니다.
<ph type="x-smartling-placeholder">![다양한 실시간 TV 채널 항목 유형 간 연결](https://developers-dot-devsite-v2-prod.appspot.com/static/actions/media/images/image-live-tv-channel-01.jpg?authuser=0000&hl=ko)
TV 서비스 제공업체를 나타냅니다.
TV 서비스 제공업체(TV 운영자라고도 함)는 구독자에게 TV 프로그램 번들을 제공하는 조직입니다. 대부분의 경우 미디어 카탈로그 피드의 생성자이기도 합니다. 이는 Organization
항목으로 표시됩니다. 이러한 Organization
항목은 TV 운영자를 나타내는 하나만 피드에 추가해야 합니다.
예를 들어 가상 IPTV 서비스 제공업체인 'ExampleTV Digital'은 는 'Digital Prime+'라는 서비스의 일환으로 미국 내 사용자층에 180개 채널에 대한 액세스를 제공합니다.
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital"
}
TV 서비스 제공업체에서 제공하는 서비스를 나타냅니다.
CableOrSatelliteService
는 TV 운영자가 제공하는 지역 케이블, 위성 또는 인터넷 TV 서비스를 나타냅니다. 일반적으로 채널 라인업과 연결되며 Organization 항목으로 표시되는 TV 운영자와 연결됩니다. TV 운영자가 제공하는 서비스 수에 따라 하나 이상 CableOrSatelliteService
항목을 피드에 추가할 수 있습니다.
이 예시에서는 'Digital Prime+'를 설명하는 하나의 CableOrSatelliteService
항목이 있습니다. 미국 전역에 서비스를 제공하는 서비스가 생성됩니다. 여기에서 'ExampleTV Digital'을 provider
속성을 사용하는 TV 서비스 제공업체
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Prime Plus US Service",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
TV 서비스 제공업체에서 제공하는 채널을 나타냅니다.
채널은 Organization
, BroadcastService
, TelevisionChannel
의 세 가지 항목으로 함께 표시됩니다.
BroadcastService
항목은 선형 프로그램을 배포하는 텔레비전 채널을 나타내는 핵심 항목입니다.Organization
및TelevisionChannel
항목에 연결되며 프로그래밍 가이드 (또는 채널 일정)를 함께 나타내는BroadcastEvent
항목 집합에 의해 참조됩니다.BroadcastService
항목에는 잘 정의된 딥 링크와 액세스 요구사항도 있어야 합니다.BroadcastService
스키마를 사용하면 사용자의 현재 기기 위치에 따라 채널 액세스를 제한할 수 있습니다 (eligibleRegion
및ineligibleRegion
속성 사용). 자세한 내용은 실시간 TV 사용 권한 사용 사례를 참고하세요.
Organization
항목은 TV 프로그램을 제작하고 배포하는 채널을 나타냅니다. 대부분의 경우BroadcastService
항목의 복제본이지만 다른 경우에는BroadcastService
가 연결된 TV 네트워크를 나타낼 수 있습니다.BroadcastService
항목은broadcastAffiliateOf
속성을 사용하여Organization
항목을 참조합니다. 이 두 항목 유형이 서로 어떻게 관련되어 있는지 이해하는 것이 중요합니다. 자세한 내용은 아래 조직과 BroadcastService 항목 간의 관계 이해 섹션에서 알아볼 수 있습니다.TelevisionChannel
항목은 고유 식별자(예: 채널 번호 또는 문자열)와 지역 케이블, 위성, 인터넷 TV 서비스(웹사이트, 앱과 같은 제공업체의 속성)에 표시되는 순서(CableOrSatelliteService
항목으로 표시됨)로BroadcastService
를 식별합니다.
TelevisionChannel
, CableOrSatelliteService
, Organization
항목이 함께 라인업의 개념을 형성합니다.
이 예에서는 'ABC 영화'라는 'ExampleTV Digital'이 TV 서비스 제공업체에서 'Digital Prime+'의 일부로 액세스를 제공함 사용할 수 있습니다 이 채널은 라인업에서 7번, ExampleTV Digital의 Android TV 앱에서는 18번으로 표시됩니다. 그 내용은 아래와 같습니다.
BroadcastService
각각 채널을 나타내는 하나의 BroadcastService 엔티티 (이 경우 가상 채널 ExampleTV-MovieChannel 및 ExampleTV-ComedyChannel을 위한 두 개의 BroadcastService 엔티티).
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie",
"name": "ExampleTV-Movie Channel",
"alternateName": [
"Example Television Movie Channel",
"Example TV Movie Channel"
],
"description": "A fictional Internet Protocol TV movie channel.",
"broadcastDisplayName":"ExampleTV-MovieChannel",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/movie"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12345"
}
]
}
조직
각각 TVNetwork를 나타내는 하나의 조직 항목 (이 경우 ExampleTV Digital Service (Organization))에서 ExampleTV-MovieChannel (Organization)과 ExampleTV-ComedyChannel (조직) 두 채널에 대한 액세스를 제공함
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy Channel",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
TelevisionChannel
제공업체(Organization - TVOperator)가 제공하는 (CableOr 전용서비스) 서비스에서 이 엔터티를 사용할 수 있는 채널 번호를 나타내는 각 BroadcastService에 대한 하나 이상의 TelevisionChannel 개체(이 경우 TelevisionChannel 개체는 ExampleTV Digital Service IPTV가 채널 7에 ExampleTV 영화 프로그램을 보유하고 채널 9에 ExampleTV 코미디 프로그램을 보유하고 있음을 나타냄)
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-movie",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie"
}
}
조직과 BroadcastService 항목의 관계 이해
BroadcastService
항목은 TV 채널을 나타내는 핵심 항목입니다. Organization
항목은 필수 피드 항목이지만 실제로는 제공업체가 아래에 표시된 세 가지 예외 사용 사례를 모델링할 수 있도록 하기 위해서만 존재합니다. 따라서 제공자는 예외 사용 사례를 제외한 모든 경우에 다음과 같은 핵심 사항을 준수해야 합니다.
Organization
및 BroadcastService
항목 간에 1:N 관계가 존재해야 하는 일반적인 예외사항에는 세 가지가 있습니다. 이에 대해서는 아래에서 설명합니다.
지역 또는 제휴 채널
예를 들어 Fox는 미국 시애틀에서 KCPQ, 미국 샌프란시스코에서 KTVU라는 현지 제휴 채널을 운영하고 있습니다. KCPQ에서는 시애틀에 관한 지역 뉴스를, KTVU에서는 샌프란시스코 사용자의 니즈에 맞는 프로그램을 게재할 수 있습니다. 대부분의 경우 사용자는 채널의 현지 이름은 모르고 채널을 Fox로 인식합니다.
이 경우 지역 채널 또는 제휴 채널은 각각 자체 BroadcastService
항목으로 표시되어야 하며 모두 하나의 Organization
항목에 연결되어야 합니다. 이러한 채널로 전환하려는 사용자는 Google 어시스턴트에게 "Fox로 전환"을 요청할 수 있습니다. 또는 'KTVU/KCPQ로 전환'을 참조하세요. Google은 사용자 기기 위치 및 사용자에게 요청된 채널을 시청할 자격이 있는지 여부에 따라 적절한 로컬 채널로 전환합니다. 이전 예에서는 Fox를 나타내는 조직 항목을 하나 만들고 이를 두 개의 BroadcastService
항목(각각 지역 제휴사 KCPQ 및 KTVU)에 연결합니다.
다음은 ABC 채널과 현지 제휴 채널이 어떻게 모델링되어야 하는지 보여주는 또 다른 예입니다.
조직 이름 | BroadcastService 이름 | 연애 |
---|---|---|
ABC | KAAL | Organization 항목과 BroadcastService 항목 간의 1:N 관계 |
ABC | KABC | |
ABC | KAEF | |
ABC | KAKE | |
ABC | KAMC | |
ABC | KAPP | |
ABC | KATC | |
ABC | KATN | |
ABC | KATU | |
ABC | KATV |
다른 예를 살펴보겠습니다. 여기에서 WXVT와 WYOU는 지역 CBS 채널입니다. CBS Sports Network는 지역 채널이 아니며 앞서 언급한 현지 제휴 기관과는 독립적입니다.
조직 이름 | BroadcastService 이름 | 연애 |
---|---|---|
CBS | WXVT | Organization 항목과 BroadcastService 항목 간의 1:N 관계 |
CBS | WYOU | |
CBS Sports Network | CBS Sports Network HD | Organization 항목과 BroadcastService 항목 간의 1:1 관계 |
이해를 돕기 위해 EPIX 및 EPIX 2 채널을 예로 들어보겠습니다. 모두 전국적으로 제공되고 서로 다른 편성을 제공하며 한 채널의 변형이 아니므로 지역 채널로 간주되지 않습니다.
조직 이름 | BroadcastService 이름 | 연애 |
---|---|---|
EPIX | EPIX | Organization 항목과 BroadcastService 항목 간의 1:1 관계 |
에피소드 2 | 에피소드 2 | Organization 항목과 BroadcastService 항목 간의 1:1 관계 |
시간 변동 채널
이 경우 각 시간 이동 채널은 각각 자체 BroadcastService
항목으로 표시되어야 하며 모두 하나의 Organization
항목에 연결되어야 합니다. 다음은 타임 시프트 채널을 모델링하는 방법을 보여주는 예입니다.
조직 이름 | BroadcastService 이름 | 연애 |
---|---|---|
스타즈 앙코르 | STARZ 앙코르 웨스트 | Organization 항목과 BroadcastService 항목 간의 1:N 관계 |
스타즈 앙코르 | STARZ 앙코르 이스트 |
스트리밍 품질 차이가 있는 채널
예를 들어 STARZ Encore Action HD 채널과 STARZ Encore Action SD 채널은 정확히 동일한 프로그램 (EPG)을 사용하며, 스트림 품질만 차이가 있습니다. 이 경우 각 동영상 품질 스트림 채널은 각각 자체 BroadcastService
항목으로 표시되어야 하며 모두 하나의 Organization
항목에 연결되어야 합니다.
다음 예에서는 스트리밍 품질 차이가 있는 채널을 모델링하는 방법을 보여줍니다.
조직 이름 | BroadcastService 이름 | 연애 |
---|---|---|
SBS | SBS | Organization 항목과 BroadcastService 항목 간의 1:N 관계 |
SBS | SBS HD |
다음은 모든 사용 사례가 결합된 복잡한 사용 사례의 예입니다.
조직 이름 | BroadcastService 이름 | 연애 |
---|---|---|
Starz | 스타즈 이스트 | 타임 시프트 채널로 인한 Organization 및 BroadcastService 항목 간의 1:N 관계 |
Starz | 스타즈 웨스트 | |
STARZ Kids & 가족 | STARZ Kids & 가족 | Organization 항목과 BroadcastService 항목 간의 1:1 관계 |
STARZ 앙코르 블랙 | STARZ 앙코르 블랙 | Organization 항목과 BroadcastService 항목 간의 1:1 관계 |
스타즈 앙코르 클라식 | STARZ 앙코르 클래식 | Organization 항목과 BroadcastService 항목 간의 1:1 관계 |
STARZ 앙코르 패밀리 | STARZ 앙코르 패밀리 | Organization 항목과 BroadcastService 항목 간의 1:1 관계 |
스타즈 앙코르 서스펜스 | 스타즈 앙코르 서스펜스 | Organization 항목과 BroadcastService 항목 간의 1:1 관계 |
스타즈 앙코르 액션 | 스타즈 앙코르 액션 HD | 스트리밍 품질 차이로 인한 Organization 및 BroadcastService 항목 간의 1:N 관계 |
스타즈 앙코르 액션 | STARZ 앙코르 액션 SD | |
스타즈 앙코르 | STARZ 앙코르 웨스트 | 타임 시프트 채널로 인한 Organization 및 BroadcastService 항목 간의 1:N 관계 |
스타즈 앙코르 | STARZ 앙코르 이스트 |
예
지역 라인업을 갖춘 국영 TV 서비스 제공업체
조직
가상 TV 서비스 제공업체인 예시 케이블 TV 회사 (Organization
)는 실시간 TV를 제공합니다.
뉴욕과 샌프란시스코의 두 지역에서 케이블 네트워크를 통해
서비스할 수 있습니다 서비스에는 다음이 포함됩니다.
ExampleTV (Organization
)와 ExampleTV2 (Organization
)라는 두 채널이 있습니다.
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv2",
"name":"ExampleTV2 Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv2"
}
BroadcastService
다음 BroadcastService
항목은 HD 및 ExampleTV2 채널의 ExampleTV 채널에 대한 딥 링크 및 액세스 요구사항의 세부정보를 제공합니다.
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd",
"name": "ExampleTV HD",
"description": "A fictional TV broadcast service in HD",
"broadcastDisplayName":"ExampleTV-HD",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
},
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/androidtv/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.googleapis.com/GoogleVideoCast"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102610"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-12345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast",
"name": "ExampleTV2",
"description": "A fictional TV broadcast service ExampleTV 2",
"broadcastDisplayName":"ExampleTV2",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv2"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv2/broadcast/?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
},
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv2/broadcast/androidtv/?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.googleapis.com/GoogleVideoCast"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "333339"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv2-11115"
}
]
}
CableOrSatelliteService
이 CableOrSatelliteService
항목은 전국 TV 서비스 제공업체인 Example Cable TV Company (Organization
)가 제공하는 뉴욕 (DMA_ID=501
) 및 샌프란시스코 베이 지역 (DMA_ID=807
)의 케이블 TV 서비스를 설명합니다.
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york",
"name":"Example Cable TV Company - New York",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/newyork_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "501"
}
]
}
]
},
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay",
"name":"Example Cable TV Company - San Francisco Bay",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company"
},
"areaServed":[
{
"@type": "GeoShape",
"@id": "http://example.com/bayarea_01",
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "807"
}
]
}
]
}
TelevisionChannel
이러한 TelevisionChannel
항목은 지역 TV 서비스 제공업체인 Example Cable TV Company - San Francisco Bay가 채널 7에서 ExampleTV-HD, 채널 11에서 ExampleTV-HD를 보유하고 있으며, 지역 TV 서비스 제공업체인 Example Cable TV Company - New York의 채널 12에 ExampleTV-HD, 채널 4에 ExampleTV2가 있음을 나타냅니다.
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_san_francisco/exampletv2",
"broadcastChannelId":"11",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_san_francisco_bay"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_new_york/exampletv",
"broadcastChannelId":"12",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/hd"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company_new_york/exampletv2",
"broadcastChannelId":"4",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company_new_york"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv2/broadcast"
}
}
인터넷의 공영 TV 서비스 제공업체
조직
가상의 인터넷 프로토콜 텔레비전 서비스 제공업체인 ExampleTV Digital Service (Organization
)는 ExampleTV-Movie (Organization
) 및 ExampleTV-Comedy (Organization
)라는 2개의 채널을 포함하는 인터넷에서 라이브 TV 서비스를 제공합니다.
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital Service",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
BroadcastService
다음 두 BroadcastService
항목은 가상 채널 ExampleTV-Movie 및 ExampleTV-Comedy에 대한 딥 링크 및 액세스 요구사항의 세부정보를 제공합니다.
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie",
"name": "ExampleTV-Movie",
"description": "A fictional Internet Protocol TV movie channel.",
"broadcastDisplayName":"ExampleTV-Movie",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/movie"
},
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/movie?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12345"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-movie-33345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/comedy",
"name": "ExampleTV-Comedy",
"description": "A fictional Internet Protocol TV comedy channel.",
"broadcastDisplayName":"ExampleTV-Comedy",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/comedy"
},
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/comedy?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "15555"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-comedy-12323"
}
]
}
CableOrSatelliteService
이 CableOrSatelliteService
는 전국적으로 방송되는 서비스 제공업체 ExampleTV Digital Service를 설명합니다.
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Service - US",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
TelevisionChannel
이러한 TelevisionChannel
항목은 ExampleTV Digital Service IPTV에서 ExampleTV Movie 프로그램을 ExTV-Movie
채널에, ExampleTV Comedy 편성은 ExTV-Comedy
채널에 있음을 나타냅니다.
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-movie",
"broadcastChannelId":"ExTV-Movie",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-comedy",
"broadcastChannelId":"ExTV-Comedy",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/comedy"
}
}
TV 서비스 제공업체가 채널 전환을 처리하는 채널 라인업
조직
가상 TV 서비스 제공업체인 ExampleTV Digital Service (Organization
)는 판매하는 셋톱 박스를 통해 가상의 IPTV 채널인 ExampleTV-Sports (Organization
)와 ExampleTV-Drama (Organization
)에 대한 액세스 권한을 사용자에게 제공합니다.
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital Service",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/sports",
"name":"ExampleTV Sports",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_sports"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv/drama",
"name":"ExampleTV Drama",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_drama"
}
BroadcastService
다음 두 BroadcastService
항목은 ExampleTV-Sports와 ExampleTV-Drama 채널을 설명합니다 (딥 링크는 선택사항임).
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/sports/broadcast",
"name": "ExampleTV-Sports",
"description": "A fictional Internet Protocol TV service that streams live sports events",
"broadcastDisplayName":"ExampleTV-Sports",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/sports"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-sports-11123"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast",
"name": "ExampleTV-Drama",
"description": "A fictional Internet Protocol TV service that streams TV drama shows",
"broadcastDisplayName":"ExampleTV-Drama",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/drama"
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-drama-11500"
}
]
}
CableOrSatelliteService
이 CableOrSatelliteService
는 전국적으로 방송되는 서비스 제공업체 ExampleTV Digital Service를 설명합니다.
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Service - US",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
TelevisionChannel
이러한 TelevisionChannel
항목은 ExampleTV Digital Service IPTV에서 ExampleTV Movie 프로그램을 ExTV-Movie
채널에, ExampleTV Comedy 편성은 ExTV-Comedy
채널에 있음을 나타냅니다.
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-sports",
"broadcastChannelId":"ExampleTV-Sports",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast"
}
},
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-drama",
"broadcastChannelId":"ExampleTV-Drama",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/drama/broadcast"
}
}
제휴 또는 지역 채널이 있는 TV 서비스 제공업체
조직
TV 서비스 제공업체 (TV 운영자라고도 함)인 Example Cable TV Company (Organization
)는 미국의 케이블 네트워크를 통해 실시간 TV 서비스('Example Cable TV Service', CableOrSatelliteService
)를 제공합니다. 서비스에는 하나의 TV 네트워크(ExampleTV Network(Organization
))가 포함됩니다.
{
"@context":"http://schema.org",
"@type":"Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company",
"sameAs": "https://en.wikipedia.org/wiki/example_cable_company"
},
{
"@context":"http://schema.org",
"@type":"Organization",
"@id":"http://example.com/exampletv",
"name":"ExampleTV Network",
"sameAs": "https://en.wikipedia.org/wiki/exampletv"
}
BroadcastService
ExampleTV Network (조직)에는 뉴욕에 NYTV (BroadcastService)와 뉴저지에 NJTV (BroadcastService) 등 2개의 지역 채널이 있습니다. 이러한 BroadcastService
항목은 NYTV 및 NJTV 채널의 딥 링크 및 액세스 요구사항 세부정보를 제공합니다. 이러한 BroadcastServices는 모두 broadcastAffiliateOf
속성을 통해 동일한 조직 (ExampleTV 네트워크)에 연결됩니다.
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/nytv/broadcast",
"name": "NYTV",
"description": "A fictional TV broadcast service",
"broadcastDisplayName":"NYTV",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/nytv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/nytv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic"
},
"eligibleRegion": [
{
"@id": "http://sling.com/dma/501",
"@type": "GeoShape",
"addressCountry": "US",
"identifier": {
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "501"
}
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102610"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "nytv-12345"
}
]
},
{
"@context":"http://schema.org",
"@type":"BroadcastService",
"@id":"https://www.example.com/njtv/broadcast/hd",
"name": "NJTV HD",
"description": "A fictional TV broadcast service in HD",
"broadcastDisplayName":"NJTV-HD",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv"
},
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/njtv/broadcast/hd?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
}
],
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/njtv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic"
},
"eligibleRegion": [
{
"@id": "http://sling.com/dma/807",
"@type": "GeoShape",
"addressCountry": "US",
"identifier": {
"@type": "PropertyValue",
"propertyID": "DMA_ID",
"value": "807"
}
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "102611"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "njtv-12345"
}
]
}
CableOrSatelliteService
CableOrSatelliteService
항목은 전국 TV 서비스 제공업체 예시 케이블 TV 회사 (Organization
)가 제공하는 케이블 TV 서비스를 설명합니다.
{
"@context":"http://schema.org",
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service",
"name":"Example Cable TV Service",
"provider": {
"@type": "Organization",
"@id": "http://example.com/example_cable_tv_company",
"name": "Example Cable TV Company"
},
"areaServed": {
"@type": "Country",
"name": "US"
}
}
TelevisionChannel
이러한 TelevisionChannel
항목은 TV 서비스 제공업체인 Example Cable TV Company에서 채널 7에 NYTV를, 채널 12에서 NJTV HD를 보유하고 있음을 나타냅니다.
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company/nytv",
"broadcastChannelId":"7",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/nytv/broadcast"
}
}
{
"@context":"http://schema.org",
"@type":"TelevisionChannel",
"@id":"http://example.com/example_cable_tv_company/njtv",
"broadcastChannelId":"12",
"broadcastServiceTier":"Standard",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_cable_tv_company/service"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/njtv/broadcast/hd"
}
}
Android TV에서 채널 전환
실시간 TV 채널 통합을 통해 사용자는 음성 명령을 사용하여 Google에 채널을 전환하도록 요청할 수 있습니다. Google은 자연어 처리 (NLP)를 사용하여 사용자 쿼리에서 매개변수를 추출하고 사용자가 시청하려는 채널을 식별합니다. 그런 다음 Google은 다음 중 한 가지 방법으로 채널 전환을 처리합니다.
- Google에서 처리: Google이 미디어 작업 피드에 제공된 딥 링크를 사용하여 채널을 전환합니다. Google은 피드의 정보를 통해 사용자가 시청하려는 채널의 딥 링크를 찾을 수 있습니다. 그러면 Google에서 사용자를 서비스 제공업체의 앱 또는 플랫폼에 있는 콘텐츠로 바로 안내합니다.
- TV 서비스 제공업체에서 처리: Google에서 서비스 제공업체에 요청을 보냅니다. Google과 서비스 제공업체는 다양한 방법으로 채널을 전환하는 작업을 조정할 수 있습니다. Google의 다른 플랫폼 (예: AndroidTV, Made By Google, 운영자용 어시스턴트)과의 통합에 관한 자세한 내용은 Google에 문의하세요.
미디어 작업 피드에 필요한 정보 유형은 서비스 제공업체가 Google에서 채널 전환을 처리하는 방법에 따라 다릅니다.