youtube - 无法使用 Youtube API 将我的 Youtube 广播转换为直播

标签 youtube youtube-livestreaming-api

现在,我正在尝试找出在将 YouTube 直播转换为直播时我做错了什么。

所以我提出请求并得到以下响应:

{
  "code" : 403,
  "errors" : [ {
    "domain" : "youtube.liveBroadcast",
    "message" : "Invalid transition",
    "reason" : "invalidTransition",
    "extendedHelp" : "https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/transition#params"
  } ],
  "message" : "Invalid transition"
}

当然,我已经阅读了很多次文档,因此我监控了 LiveStream 并正在等待其“事件”状态(并且我的广播具有 lifeCycleStatus="ready")。

错误消息没有解释我无法进行转换的真正原因。 而且...当然我无权访问 Youtube 服务器的日志:)

你有什么建议?
如何找出我哪里错了?

因此,即使我错过了某些内容,文档和错误消息也无法帮助我理解任何内容。所以无论如何,这对于 YT LiveStreaming API 来说是一个“错误”......

最佳答案

所以有点不清楚的规则是:

  1. 确保您已创建并准备好广播和直播。
    并确保广播生命周期状态不是COMPLETE, 否则重新创建广播 ...因此请确保您的广播生命周期状态为就绪
  2. 将广播与直播绑定(bind)
  3. 开始将视频发布到直播
  4. 等待直播状态事件
  5. 过渡到测试(是的,您必须这样做,而不是转向实时)
  6. 等待广播lifeCycleStatus变为testing
  7. 过渡到实时
  8. 等待广播 lifeCycleStatus 变为live

您无法跳过测试,也无法从完成转换到测试就绪

关于youtube - 无法使用 Youtube API 将我的 Youtube 广播转换为直播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35003786/

相关文章:

graph - 有没有办法将图形转换为数据?

php - 从 LiveStream API PHP 创建时,LiveStream 具有不同的 "stream name"(检查 API 结果,使用 API Explorer 和 YouTube 页面)

Youtube API - 没有 channel 名称

api - Youtube Data API 通过 channel ID 获取订阅者列表

youtube - 捕获实时视频统计

youtube - 是否可以使用 YouTube Live Stream API 通过我的手机摄像头进行广播?

youtube-api - 嵌入没有视频 ID 的 YouTube channel 的当前直播

html - 如何自动嵌入最新的youtube视频?

html - YouTube 如何将长视频流式传输到移动设备

c# - C#获得YouTube视频的时长