没有通过Google_Service_YouTube(google / apiclient)的直播

时间:2019-02-22 07:50:35

标签: php youtube-api google-api-php-client youtube-livestreaming-api

我正在尝试将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中的缺陷吗?或者我是否有基本的误解?

0 个答案:

没有答案