Я пытаюсь включить YouTube (видео и прямые трансляции) в наш медиа-сайт.Я использую, на основе PHP, google / apiclient: ^ 2.0
До сих пор я успешно прошел аутентификацию и авторизацию через OAuth и получаю список загруженных видео по требованию, уже находящихся всоответствующий канал моего пользователя Google / Youtube.Даже управление автономным доступом без повторного принудительного входа в систему работает.
Тем не менее, получение текущих прямых трансляций, и я должен подчеркнуть, что поток активен и его можно просматривать на панели инструментов Youtube, работать не будет.Живой источник отправляется на Youtube через Wowza 4.7, который работает безупречно.
Этот фрагмент кода отвечает за выборку данных:
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 или естьфундаментальное недоразумение на моей стороне?