定义
SportsEvent 是一种实体类型,表示体育比赛或体育比赛的完整重播。
| 哪些内容可以标记为 SportsEvent? | 体育赛事 |
| 哪些内容不能建模为 SportsEvent? |
任何短视频、剪辑内容或周边内容。以下是完整清单:
|
SportsEvents 的常见应用场景
| 序列号 | 说明 | 需要实体 |
|---|---|---|
| 情况 1 |
我需要对直播电视目录中在线直播的 比赛通过互联网在线播放,不与任何频道关联。 |
|
| 情况 2 |
我需要为 SportsEvent 建模,它是我的直播电视目录的一部分,并且在某个频道上在线直播。
|
|
| 案例 3 | 上述两种情况的组合。 | 如果您将上述用例结合使用,请提供相应“所需实体”列中列出的所有实体类型。 |
最佳实践以及我们执行的一些检查的相关数据洞见
在对体育赛事及其直播进行建模时,请遵循以下准则并进行质量检查。
深层链接展示位置和播出时段 (actionAccessibilityRequirement)
在所有 SportsEvent 集成中应用以下规则:
- 将所有体育深层链接放置在
SportsEvent.potentialAction上:赛事级深层链接 (WatchAction)(适用于无频道直播和视频点播重放)必须仅位于SportsEvent实体 (SportsEvent.potentialAction) 上。切勿将potentialAction放置在引用SportsEvent的BroadcastEvent上。(对于没有活动专属深层链接的线性频道广播,请在BroadcastService.potentialAction中提供频道深层链接。)如果一场比赛有多个直播(例如,地区性直播、主场或客场广播、多种语言或单独的直播和视频点播重放网址),请在SportsEvent.potentialAction中提供WatchAction对象数组。 - 预热期 (
availabilityStarts):在SportsEvent.startDate(availabilityStarts <= SportsEvent.startDate - 14 days) 之前至少 14 天设置SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts,以便提前显示即将到来的比赛图块和观看通知。您无需提前 14 天交付 Feed 实体,只要availabilityStarts时间戳至少比SportsEvent.startDate提前 14 天设置,就可以在临近比赛日时交付赛事数据。 - 超时缓冲时间 (
availabilityEnds):将SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds设置在SportsEvent.endDate之后,并留出至少 2 到 3 小时的缓冲时间(availabilityEnds >= SportsEvent.endDate + 2 to 3 hours,或直到视频点播重放窗口结束),这样深层链接就不会在直播超时或赛后报道期间失效。 @id和url要求:- 使用不同的
@id值:BroadcastEvent.@id必须与SportsEvent.@id不同。 - 省略
url:请勿在BroadcastEvent或SportsEvent实体中添加url属性。
- 使用不同的
| S.No. | 必须提供实体 | 指南 |
|---|---|---|
| 情况 1 |
我需要对直播电视目录中在线直播的 比赛通过互联网直播,不与任何频道关联。 需要实体
|
建模准则 子用例 1:比赛仅提供直播(不属于视频点播目录的一部分)
子情况 2:比赛既有直播,也包含在视频点播目录中(例如,完整比赛重播仍可点播)
要执行的质量检查
|
| 情况 2 |
我需要为 需要实体
|
建模准则 子情况 1:比赛仅在直播频道中直播(不属于视频点播目录的一部分)
子用例 2:比赛在频道上直播,并且是视频点播目录的一部分
要执行的质量检查
|
示例
情况 1:体育赛事属于直播电视目录,且在线直播
广播活动
{
"@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"
}
}
体育赛事
{
"@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"
}
]
}
}
}
情况 2:体育赛事属于直播电视目录,并在某个频道上在线直播
广播活动
{
"@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"
}
}
体育赛事
{
"@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 和 Organization 实体,如“概念”下的直播电视频道部分中所定义。
如何处理周边内容?
| 哪些内容属于周边内容? |
|
| S.No. | 使用场景 | 建模指南 |
|---|---|---|
| 情况 1 | 我的视频点播目录中有周边内容。 | |
| 情况 2 | 我的直播目录中有周边内容 |
子案例 1:内容可在互联网上直播
子案例 2:内容可在互联网上通过频道直播
|
| 情况 3 | 我的视频点播和直播电视目录中都包含周边内容 |
鉴于目前 Feed 中不接受视频点播体育周边内容,因此这种情况与第 2 种情况类似。 。请参阅该页面中的说明。 |
常见问题解答
问:在哪里可以找到上述实体的相关规范?
答:您可以在此处找到所需的规格。
| 总体文档 | Link |
|---|---|
SportsEvent
|
链接 |
BroadcastService、Organization、TelevisionChannel
、CableOrSatelliteService
|
链接 |
BroadcastEvent
|
链接 |
问:是否有更详细的文档来说明如何对直播电视频道和频道组进行建模?
答:可以,如需了解详情,请参阅“概念”下的 Live TV 频道部分。如果您无法查看该文档,请随时申请查看权限。
问:ViTA 是否也支持完整的直播比赛和完整的比赛重播?
答:ViTA 支持联赛完整赛事直播和完整赛事重播(以及部分周边内容)的元数据
对于已经与 Google 建立了功能性媒体操作 Feed 或提供视频点播或直播电视服务的合作伙伴,Google 要求其扩展 Feed,以便也包含受支持的
SportsEvent类型。- 在短期内,合作伙伴可以使用 ViTA 提取周边内容。 长期来看,应通过 Feed 支持所有类型的内容。
对于没有视频点播或直播电视服务,但仅提供联赛体育赛事和相关周边内容的合作伙伴,ViTA 是一个很好的起点。如需详细了解 ViTA,请与您的 Google 代表联系。