Definicja
SportsEvent to typ elementu reprezentujący mecz sportowy lub pełną powtórkę meczu sportowego.
| Co można modelować jako SportsEvent? | mecz, |
| Czego nie można modelować jako wydarzenia sportowego? |
krótkie filmy, klipy lub treści dodatkowe; Oto lista:
|
Typowe przypadki użycia SportsEvents
| S.No. | Opis | Wymagane encje |
|---|---|---|
| Przypadek 1 |
Muszę utworzyć model elementu Mecz jest transmitowany przez internet i nie jest powiązany z żadnym kanałem. |
|
| Przypadek 2 |
Muszę utworzyć model elementu SportsEvent, który jest częścią mojego katalogu telewizji na żywo i jest transmitowany online na kanale.
|
|
| Przypadek 3 | Kombinacje 2 poprzednich przypadków. | Jeśli połączysz wcześniejsze przypadki użycia, podaj wszystkie typy elementów wymienione w odpowiedniej kolumnie „Wymagane elementy”. |
Sprawdzone metody i informacje o kilku przeprowadzanych przez nas testach
Podczas modelowania wydarzeń sportowych i ich transmisji obowiązują te wytyczne i kontrole jakości.
Miejsca docelowe precyzyjnych linków i okresy dostępności (actionAccessibilityRequirement)
Zastosuj te reguły we wszystkich integracjach SportsEvent:
- Umieść wszystkie precyzyjne linki do treści sportowych na stronie
SportsEvent.potentialAction: precyzyjne linki na poziomie meczu (WatchAction) – zarówno do transmisji na żywo bez kanału, jak i do powtórek wideo na żądanie – muszą znajdować się wyłącznie na stronie podmiotuSportsEvent(SportsEvent.potentialAction). Nigdy nie umieszczaj elementupotentialActionna stronieBroadcastEvent, która odwołuje się do elementuSportsEvent. (W przypadku transmisji na kanale linearnym bez precyzyjnego linku do wydarzenia podaj precyzyjny link do kanału w poluBroadcastService.potentialAction). Jeśli mecz ma wiele transmisji (np. kanały regionalne, transmisje domowe lub wyjazdowe, wiele języków lub oddzielne adresy URL transmisji na żywo i powtórek wideo na żądanie), podaj tablicę obiektówWatchActionw poluSportsEvent.potentialAction. - Okno okresu obserwacji przed rozpoczęciem (
availabilityStarts): ustawSportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStartsco najmniej 14 dni przedSportsEvent.startDate(availabilityStarts <= SportsEvent.startDate - 14 days), aby kafelki nadchodzących meczów i powiadomienia o transmisji mogły pojawiać się z wyprzedzeniem. Nie musisz dostarczać elementu kanału z 14-dniowym wyprzedzeniem – dane wydarzenia można dostarczyć bliżej dnia meczu, o ile sygnatura czasowaavailabilityStartsjest ustawiona co najmniej 14 dni przedSportsEvent.startDate. - Bufor na dogrywkę (
availabilityEnds): ustawSportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEndspoSportsEvent.endDatez buforem wynoszącym co najmniej 2–3 godziny (availabilityEnds >= SportsEvent.endDate + 2 to 3 hourslub do końca okna odtwarzania filmu na żądanie), aby precyzyjny link nie wygasł podczas dogrywki na żywo lub relacji po meczu. - Wymagania dotyczące
@idiurl:- Użyj różnych wartości
@id: wartośćBroadcastEvent.@idmusi się różnić od wartościSportsEvent.@id. - Pomiń
url: nie uwzględniaj właściwościurlw elementachBroadcastEventaniSportsEvent.
- Użyj różnych wartości
| S.No. | Wymagane encje | Wytyczne |
|---|---|---|
| Przypadek 1 |
Muszę utworzyć model elementu Gra jest transmitowana przez internet i nie jest powiązana z żadnym kanałem. Wymagane encje
|
Wytyczne dotyczące modelowania Podprzypadek 1. Mecz jest dostępny tylko na żywo (nie jest częścią katalogu wideo na żądanie)
Przypadek 2: mecz jest dostępny na żywo i w ramach katalogu wideo na żądanie (np. gdy pełne powtórki meczu są dostępne na żądanie)
Kontrole jakości do przeprowadzenia
|
| Przypadek 2 |
Chcę utworzyć model dla Wymagane encje
|
Wytyczne dotyczące modelowania Przypadek 1: mecz jest dostępny tylko na żywo na kanale linearnym (nie jest częścią katalogu wideo na żądanie)
Przypadek 2: mecz jest dostępny na żywo na kanale i w ramach katalogu wideo na żądanie
Kontrole jakości do przeprowadzenia
|
Przykłady
Przypadek 1. Wydarzenie sportowe, które jest częścią katalogu telewizji na żywo i jest transmitowane online
Transmitowane wydarzenie
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "BroadcastEvent",
"@id": "http://example.com/live_event/basketball/professional/final_game_6",
"name": "2019 Professional Basketball Finals, Game 6: Team A at Team B",
"description": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B.",
"startDate": "2019-09-16T10:00-08:00",
"endDate": "2019-09-16T13:00-08:00",
"videoFormat": "HD",
"isLiveBroadcast": true,
"broadcastOfEvent": {
"@type": "SportsEvent",
"@id": "http://example.com/basketball/professional/final_game_6"
},
"location": {
"@type": "Country",
"name": "US"
}
}
Wydarzenie sportowe
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "SportsEvent",
"@id": "http://example.com/basketball/professional/final_game_6",
"name": "2019 Professional Basketball Finals, Game 6: Team A at Team B",
"sport": "https://en.wikipedia.org/wiki/Basketball",
"description": {
"@language": "en",
"@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
},
"startDate": "2019-09-16T10:00-08:00",
"endDate": "2019-09-16T13:00-08:00",
"homeTeam": {
"@type": "SportsTeam",
"name": "Team B",
"sport": "https://en.wikipedia.org/wiki/Basketball",
"parentOrganization": {
"@type": "SportsOrganization",
"name": "Professional Basketball League",
"sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"athlete": [
{
"@type": "Person",
"name": "John Doe"
}
]
},
"awayTeam": {
"@type": "SportsTeam",
"name": "Team A",
"sport": "https://en.wikipedia.org/wiki/Basketball",
"parentOrganization": {
"@type": "SportsOrganization",
"name": "Professional Basketball League",
"sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"athlete": [
{
"@type": "Person",
"name": "Jane Doe"
}
]
},
"location": {
"@type": "Place",
"name": "Example Stadium",
"address": {
"@type": "PostalAddress",
"streetAddress": "1600 Amphitheatre Pkwy",
"addressLocality": "Mountain View",
"addressRegion": "CA",
"postalCode": "94043",
"addressCountry": "US"
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "EP000194303282"
}
],
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/pbl_finals_game_6?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",
"availabilityStarts": "2019-09-01T10:00-08:00",
"availabilityEnds": "2019-09-16T16:00-08:00",
"requiresSubscription": {
"@type": "MediaSubscription",
"name": "Example Package",
"commonTier": true,
"@id": "http://www.example.com/example_package"
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
}
}
Przypadek 2. Wydarzenie sportowe, które jest częścią katalogu telewizji na żywo i jest transmitowane online na kanale
Transmitowane wydarzenie
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "BroadcastEvent",
"@id": "http://example.com/live_event/basketball/professional/final_game_6",
"name": "2019 Professional Basketball Finals, Game 6: Team A at Team B",
"description": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B.",
"startDate": "2019-09-16T10:00-08:00",
"endDate": "2019-09-16T13:00-08:00",
"videoFormat": "HD",
"isLiveBroadcast": true,
"publishedOn": {
"@type": "BroadcastService",
"@id": "http://example.com/stations/example_tv"
},
"broadcastOfEvent": {
"@type": "SportsEvent",
"@id": "http://example.com/basketball/professional/final_game_6"
},
"location": {
"@type": "Country",
"name": "US"
}
}
Wydarzenie sportowe
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "SportsEvent",
"@id": "http://example.com/basketball/professional/final_game_6",
"name": "2019 Professional Basketball Finals, Game 6: Team A at Team B",
"sport": "https://en.wikipedia.org/wiki/Basketball",
"description": {
"@language": "en",
"@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
},
"startDate": "2019-09-16T10:00-08:00",
"endDate": "2019-09-16T13:00-08:00",
"homeTeam": {
"@type": "SportsTeam",
"name": "Team B",
"sport": "https://en.wikipedia.org/wiki/Basketball",
"parentOrganization": {
"@type": "SportsOrganization",
"name": "Professional Basketball League",
"sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"athlete": [
{
"@type": "Person",
"name": "John Doe"
}
]
},
"awayTeam": {
"@type": "SportsTeam",
"name": "Team A",
"sport": "https://en.wikipedia.org/wiki/Basketball",
"parentOrganization": {
"@type": "SportsOrganization",
"name": "Professional Basketball League",
"sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"athlete": [
{
"@type": "Person",
"name": "Jane Doe"
}
]
},
"location": {
"@type": "Place",
"name": "Example Stadium",
"address": {
"@type": "PostalAddress",
"streetAddress": "1600 Amphitheatre Pkwy",
"addressLocality": "Mountain View",
"addressRegion": "CA",
"postalCode": "94043",
"addressCountry": "US"
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "EP000194303282"
}
]
}
BroadcastService, CableOrSatelliteService, TelevisionChannel i Organization, zgodnie z definicją w sekcji Kanał telewizji na żywo w sekcji Pojęcia.
Jak postępować z treściami dodatkowymi?
| Co kwalifikuje się jako treści dodatkowe? |
|
| S.No. | Przypadek użycia | Wytyczne dotyczące modelowania |
|---|---|---|
| Przypadek 1 | W moim katalogu wideo na żądanie znajdują się treści dodatkowe. | |
| Przypadek 2 | W moim katalogu treści na żywo znajdują się treści dodatkowe |
Podprzypadek 1. Treści są dostępne do transmisji na żywo w internecie
Przypadek 2: treści są dostępne do transmisji na żywo w internecie na kanale
|
| Przypadek 3 | Mam treści dodatkowe dostępne zarówno w katalogu wideo na żądanie, jak i telewizji na żywo |
Biorąc pod uwagę, że treści dodatkowe dotyczące sportu wideo na żądanie nie są obecnie akceptowane w kanale, jest to podobne do przypadku 2. i postępuj zgodnie z instrukcjami. |
Najczęstsze pytania
P: Gdzie znajdę specyfikacje powiązane z wymienionymi wcześniej elementami?
O: Wymagane specyfikacje znajdziesz tutaj.
| Ogólna dokumentacja | Link |
|---|---|
SportsEvent
|
Link |
BroadcastService, Organization, TelevisionChannel
, CableOrSatelliteService
|
Link |
BroadcastEvent
|
Link |
P: Czy jest dostępny bardziej szczegółowy dokument, który wyjaśnia, jak modelować kanały i lineupy telewizji na żywo?
O: Tak, więcej informacji znajdziesz w sekcji Kanał telewizji na żywo w części Pojęcia. Jeśli nie możesz wyświetlić dokumentu, poproś o uprawnienia do wyświetlania.
P: Czy ViTA obsługuje też pełne transmisje na żywo i pełne powtórki meczów?
O: ViTA obsługuje metadane dotyczące pełnych transmisji na żywo i powtórek meczów ligowych (oraz podzbioru treści dodatkowych).
W przypadku partnerów, którzy mają już działający kanał działań związanych z multimediami w Google lub oferują wideo na żądanie bądź telewizję na żywo, Google wymaga, aby kanał został rozszerzony i obejmował również obsługiwane typy
SportsEvent.- W krótkiej perspektywie partnerzy mogą używać ViTA do przetwarzania treści dodatkowych. W dłuższej perspektywie planujemy wprowadzić obsługę wszystkich typów treści w pliku danych.
Dla partnerów, którzy nie oferują wideo na żądanie ani telewizji na żywo, ale udostępniają tylko treści sportowe związane z ligą i powiązane treści dodatkowe, ViTA jest świetną opcją na początek. Aby dowiedzieć się więcej o ViTA, skontaktuj się z przedstawicielem Google.