翻译:Wu Gang
原文地址:https://iiif.io/api/cookbook/recipe/0013-placeholderCanvas/
专题主页 | 专题列表
用例
您有一个超大的视频展示给网站访问者。由于每个访问者的连接可靠性和带宽都是未知和不可预测的,因此希望向他们展示视频的静态图像预览(加载速度更快),直到视频加载完成或已充分缓冲。
实施说明
在一个 Manifest 及其资源中,您可以使用多个 placeholderCanvas,以允许您为每个合适的资源(Collection、Manifest、Canvas 和 Range)提供一个真实的 placeholderCanvas。
placeholderCanvas的Annotation目标的值应该是placeholderCanvas的id,而不是具有placeholderCanvas的资源的id。
始终牢记给符合要求的客户端提供的广泛自由度:是否以及在何种 UI 中显示放置在 placeholderCanvas 属性中的内容由客户端决定。不要将此属性用于必须显示的内容。 另一方面,在placeholderCanvas中放置内容确实会向符合要求的客户端传递这样的信息:如果显示内容,则应在其所附加到的资源显示之前予以显示。
限制
placeholderCanvas 的每个实例可能只包含一个 Canvas,因此可能特别地不包含额外的 placeholderCanvas 或accompanyingCanvas。
示例
本示例中,主要内容是一段多尼采蒂的《爱之甘醇》(L’elisir d’amore)的表演视频,placeholderCanvas 是视频中的一个静止帧。 对于带宽有限的站点访问者,显示静止帧可以让他们提前了解表演方面的情况,例如服装、舞台和布景设计。
注意:查看器尚不支持 placeholderCanvas 属性。
JSON-LD
{
"@context": "http://iiif.io/api/presentation/3/context.json",
"id": "https://iiif.io/api/cookbook/recipe/0013-placeholderCanvas/manifest.json",
"type": "Manifest",
"label": {
"en": [
"Video recording of Donizetti's _The Elixer of Love_"
]
},
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0013-placeholderCanvas/canvas/donizetti",
"type": "Canvas",
"duration": 7278.466,
"width": 640,
"height": 360,
"placeholderCanvas": {
"id": "https://iiif.io/api/cookbook/recipe/0013-placeholderCanvas/canvas/donizetti/placeholder",
"type": "Canvas",
"width": 640,
"height": 360,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0013-placeholderCanvas/canvas/donizetti/placeholder/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0013-placeholderCanvas/canvas/donizetti/placeholder/1-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://fixtures.iiif.io/video/indiana/donizetti-elixir/act1-thumbnail.png",
"type": "Image",
"format": "image/png",
"width": 640,
"height": 360
},
"target": "https://iiif.io/api/cookbook/recipe/0013-placeholderCanvas/canvas/donizetti/placeholder"
}
]
}
]
},
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0013-placeholderCanvas/donizetti/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0013-placeholderCanvas/donizetti/1-video",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://fixtures.iiif.io/video/indiana/donizetti-elixir/vae0637_accessH264_low.mp4",
"type": "Video",
"duration": 7278.466,
"width": 640,
"height": 360,
"format": "video/mp4"
},
"target": "https://iiif.io/api/cookbook/recipe/0013-placeholderCanvas/canvas/donizetti"
}
]
}
]
}
]
}
相关专题
- 最简单的清单 - 视频
- 带有伴随图像的音频展示,使用伴随的画布来同时呈现一个资源和另一个资源。