Php Youtube api在提交转换测试终结点后返回always testStarting状态

Php Youtube api在提交转换测试终结点后返回always testStarting状态,php,youtube,youtube-api,youtube-data-api,Php,Youtube,Youtube Api,Youtube Data Api,我正在为我的网站进行youtube直播。 概念很简单,我有一条流,我想上线,为此我做了以下工作: 创建广播 创建livestream 绑定直播流和广播 获取rtmp url 从我的媒体服务器推送到youtube给定的rtmp url 当我去youtube时,它向我显示流状态良好:健康状况良好 然后我将转换更改提交给测试,当我获得广播lifecycleStatus时,它总是返回TestStart,从这一点开始,我不能运行实时转换 代码示例: $broadcastsResponse = $y

我正在为我的网站进行youtube直播。 概念很简单,我有一条流,我想上线,为此我做了以下工作:

  • 创建广播
  • 创建livestream
  • 绑定直播流和广播
  • 获取rtmp url
  • 从我的媒体服务器推送到youtube给定的rtmp url
当我去youtube时,它向我显示流状态良好:健康状况良好

  • 然后我将转换更改提交给测试,当我获得广播lifecycleStatus时,它总是返回TestStart,从这一点开始,我不能运行实时转换
代码示例:

$broadcastsResponse = $youtube->liveBroadcasts->insert('snippet,status', $broadcastInsert, []);

$streamsResponse = $youtube->liveStreams->insert('snippet,cdn', $streamInsert, []);

$bindBroadcastResponse = $youtube->liveBroadcasts->bind(
                $broadcastsResponse['id'],
                'id,contentDetails',
                ['streamId' => $streamsResponse['id']]
            );


$transitionBroadcastResponse = $youtube->liveBroadcasts->transition('testing', $broadcastsResponse['id'], 'id,status,contentDetails');
所以我的问题是,是否有人经历过同样的问题,你是如何解决的,或者我做错了什么。感谢您的帮助。


此外:当我尝试从youtube界面开始流媒体时,即使当我按下预览按钮时流媒体状态良好,但开始流媒体按钮总是淡出,我无法单击它。因此,这可能就是youtube的问题?

直播流API声明“如果广播被困在testStarting或liveStarting状态,您需要调用liveBroadcasts.delete方法并删除广播。然后创建一个新广播,将其绑定到您的直播流,然后继续测试过程。”感谢您的评论。我创建的不仅仅是一个广播或流,我已经创建了多个广播和流(直到它达到每日限制9,我不能再创建更多),但它总是向我显示testStarting状态…直播API的状态是“如果广播被困在testStarting或liveStarting状态,则需要调用liveBroadcasts.delete方法并删除广播。然后创建一个新的广播,将其绑定到您的直播流,然后继续测试过程。“感谢您的评论。我创建的不仅仅是一个广播或流,我已经创建了多个广播和流(直到达到每日限制9,我无法再创建),但它始终显示我的testStarting状态。。。