现在,我正在尝试找出在将 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 来说是一个“错误”......
最佳答案
所以有点不清楚的规则是:
- 确保您已创建并准备好广播和直播。
并确保广播生命周期状态不是COMPLETE
, 否则重新创建广播 ...因此请确保您的广播生命周期状态为就绪
- 将广播与直播绑定(bind)
- 开始将视频发布到直播
- 等待直播状态
事件
- 过渡到
测试
(是的,您必须这样做,而不是转向实时
) - 等待广播
lifeCycleStatus
变为testing
- 过渡到
实时
- 等待广播
lifeCycleStatus
变为live
您无法跳过测试
,也无法从完成
转换到测试
或就绪
。
关于youtube - 无法使用 Youtube API 将我的 Youtube 广播转换为直播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35003786/