我正在尝试将YouTube(视频和实时流)合并到我们的媒体网站中。我正在使用基于PHP的 google / apiclient:^ 2.0
到目前为止,我已经通过OAuth成功完成了身份验证和授权,并检索了Google / Youtube用户各自频道中已经上传的点播视频列表。甚至可以管理脱机访问而无需重复进行强制登录。
尽管如此,要检索当前的实时流,并且我必须强调,该流是活动的,并且可以在Youtube的仪表板上观看,这是行不通的。实时源通过Wowza 4.7被推送到Youtube,它可以正常工作。
这是负责提取数据的代码段:
public function livestreams()
{
try {
$this->_loadToken();
$this->setService(new \Google_Service_YouTube($this->getClient()));
$streamsResponse = $this->getService()->liveStreams->listLiveStreams('id,snippet', array(
'mine' => 'true',
));
} catch (\Exception $e) {
\Log::error($e->getMessage());
return [];
}
return $streamsResponse;
}
此查询的结果:
Google_Service_YouTube_LiveStreamListResponse {#416 ▼
#collection_key: "items"
+etag: ""XXXXXXXX""
+eventId: null
#itemsType: "Google_Service_YouTube_LiveStream"
#itemsDataType: "array"
+kind: "youtube#liveStreamListResponse"
+nextPageToken: null
#pageInfoType: "Google_Service_YouTube_PageInfo"
#pageInfoDataType: ""
+prevPageToken: null
#tokenPaginationType: "Google_Service_YouTube_TokenPagination"
#tokenPaginationDataType: ""
+visitorId: null
#internal_gapi_mappings: []
#modelData: []
#processed: []
+"pageInfo": Google_Service_YouTube_PageInfo {#417 ▶}
+"items": []
}
因此items
为空,而我希望找到一个项目,即我推送到YouTube的当前活跃且可观看的实时流。
这是API中的缺陷吗?或者我是否有基本的误解?