Php 没有通过Google\u服务\u YouTube(Google/apiclient)的livestreams
我正在尝试将YouTube(视频和直播流)整合到我们的媒体网站中。我正在使用基于PHP的google/apiclient:^2.0 到目前为止,我通过OAuth成功地完成了身份验证和授权,并检索了已经在我的Google/Youtube用户的相应频道中上传的点播视频列表。即使在不重复强制登录的情况下管理脱机访问也能起作用 尽管如此,检索当前的实时流(我必须强调,流是活动的,可以在Youtube的仪表板上观看)是行不通的。该直播源通过Wowza 4.7推送至Youtube,该版本运行完美 这是负责获取数据的代码段:Php 没有通过Google\u服务\u YouTube(Google/apiclient)的livestreams,php,youtube-api,google-api-php-client,youtube-livestreaming-api,Php,Youtube Api,Google Api Php Client,Youtube Livestreaming Api,我正在尝试将YouTube(视频和直播流)整合到我们的媒体网站中。我正在使用基于PHP的google/apiclient:^2.0 到目前为止,我通过OAuth成功地完成了身份验证和授权,并检索了已经在我的Google/Youtube用户的相应频道中上传的点播视频列表。即使在不重复强制登录的情况下管理脱机访问也能起作用 尽管如此,检索当前的实时流(我必须强调,流是活动的,可以在Youtube的仪表板上观看)是行不通的。该直播源通过Wowza 4.7推送至Youtube,该版本运行完美 这是负责获
公共函数livestreams()
{
试一试{
$this->_loadToken();
$this->setService(new\Google\u Service\u YouTube($this->getClient());
$streamsResponse=$this->getService()->liveStreams->listLiveStreams('id,snippet',array(
“我的”=>“正确”,
));
}捕获(\异常$e){
\日志::错误($e->getMessage());
返回[];
}
返回$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中的一个缺陷还是我有一个根本性的误解?你能试试API explorer来检查结果是否会出现吗?我刚刚做了。。。结果相同,
项
为空。我仔细检查了实时流是否已启动并正在运行。因此,这意味着您在代码中没有问题,可能是实时流数据一次没有出现。。。。。我能知道你在youtube上开始直播的时间吗?从今天开始,大约两个小时前……我发现其他一些人似乎也有同样的问题: