【问题标题】:Image thumbnails for a LiveBroadcast objectLiveBroadcast 对象的图像缩略图
【发布时间】:2021-03-08 21:29:10
【问题描述】:

在尝试通过 API 创建实时流时,我似乎无法根据文档将图像缩略图与 LiveBroadcast 对象相关联。

对于我的应用程序,我使用以下参考:

https://developers.google.com/youtube/v3/live/docs/liveBroadcasts#snippet.thumbnails

这是我发送到/liveBroadcasts的有效载荷示例:

array:3 [
  "snippet" => array:5 [
    "title" => "Test broadcast"
    "description" => "Test description",
    "thumbnails" => array:1 [
      "default" => array:3 [
        "url" => "my-image"
        "width" => 120
        "height" => 90
      ]
    ]
    "scheduledStartTime" => "2021-03-01T21:35:37.000000Z"
    "scheduledEndTime" => "2021-03-01T21:40:37.000000Z"
  ]
  "contentDetails" => array:2 [
    "enableAutoStart" => true
    "enableAutoStop" => true
  ]
  "status" => array:1 [
    "privacyStatus" => "public"
  ]
]

my-image 的 URL 当然实际上是一个有效的 URL。

thumbnails 中的图片是否必须事先上传到 YouTube 并在那里托管?我还能错过什么?

谢谢!

【问题讨论】:

    标签: youtube youtube-api youtube-data-api


    【解决方案1】:

    根据LiveBroadcasts.insertLiveBroadcasts.update API 端点的官方规范,在调用这些端点中的任何一个时,您都不能设置各自的直播资源对象的thumbnails 属性:

    前一个端点的request body 和后一个端点的request body 都没有在接受初始化或修改的那些中指定属性thumbnails

    要更新您的直播缩略图,您必须改用Thumbnails.set API 端点,并通过将其请求参数videoId 设置为您的广播的ID 进行适当调用。

    对于 PHP(虽然从您的帖子中不清楚您的编程语言/环境是什么),请查找使用 Thumbnails.set 将缩略图上传到 YouTube 的官方 Google 示例代码:upload_thumbnail.php

    【讨论】:

      猜你喜欢
      • 2010-11-13
      • 2012-01-27
      • 1970-01-01
      • 2017-03-19
      • 2012-04-05
      • 2014-07-23
      • 2010-10-03
      • 1970-01-01
      • 2015-09-13
      相关资源
      最近更新 更多