Youtube 直播 API returns 一个空的流列表

Youtube Live-streaming API returns an empty list of streams

我正在尝试制作一个可以与 OBS 协同工作的电子应用程序。为此,我需要来自 youtube 的流名称等。 但是这个流名称​​已被证明很难从 API.

中获得

我目前正在使用文档页面上的 python 示例对其进行测试。 This is the example that i use.

在我开始之前,我创建了一个包含所有设置的活动 - 我可以在网站上看到 Stream Name/Key。

当我使用 API 时,它只是 returns 一个空列表。我确信我确实有一个流,并且它在我自己创建的时候工作,并且我正在流式传输到示例视图。

但是我从来没有从该服务中得到任何东西。其他服务工作,就像列表广播一样,它 returns 所有计划的事件。

列表广播:

$ python .\list_broadcasts.py
Broadcasts with status 'all':
Test Begivenhed (ib08ZcLQgZA)

列出流:

$ python .\list_streams.py
Live streams:

示例代码也可以在这里找到:https://github.com/youtube/api-samples/tree/master/python

事实证明,当您创建 "Broadcast" 时,会附加一个随机流。无法从此流中获取密钥。

相反,您需要创建一个新的 "Stream/Customised Ingestion",这将使一切正常,只需确保您的广播与 steam 相关联。

您可以重复使用此流,这对我来说是件好事,因为我不需要一直更改流式传输密钥。

您可以在 UI 中或通过 API 创建新的 Stream/Customised 摄取预设。