提交转换测试端点后,Youtube api将始终返回testStarting状态

时间:2017-06-08 12:51:54

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

我正在为我的网站制作youtube直播。 这个概念很简单,我有一个流,我想要上线,为此我正在做以下事情:

  • 制作广播
  • 创建直播
  • 绑定直播和广播
  • 获取rtmp url
  • 从我的媒体服务器推送给youtube给出rtmp url

当我要去youtube时,它告诉我流的状态是好的:健康状况良好

  • 然后我将转换更改提交给测试,当我获得广播lifecycleStatus时,它总是返回testStarting,从此我无法运行实时转换。

代码示例:

$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问题?

0 个答案:

没有答案