【问题标题】:Can we know if we are streaming with youtube api?我们可以知道我们是否正在使用 youtube api 进行流式传输吗?
【发布时间】:2016-05-19 13:09:54
【问题描述】:

我想知道我的频道是否在 youtube 上播放。我将 youtube api v3 与 php 库一起使用。 我可以使用 liveBroadcasts.list 获得最后一次广播,但是当我开始使用 OBS 进行流式传输时,我将参数 broadcastStatus = active 并没有返回任何内容。 我也尝试使用 liveStreams.list 但我仍然一无所获。我不知道我做错了什么,有人可以解释一下吗? :D

【问题讨论】:

    标签: php youtube youtube-api


    【解决方案1】:

    尝试使用search.list,这里可以设置可选参数来搜索你需要的。就像channelIdeventType 一样,您可以将其设置为实时以包括活动广播,以及将搜索查询限制为仅检索特定类型的资源的type 参数。

    阅读其他parameters 以了解更多关于其用途和描述的信息。

    有关更多信息,您还可以查看此 SO 问题:

    【讨论】:

      【解决方案2】:

      请求地址是:

      GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet%2Cstatus&mine=true&broadcastStatus=active&key={YOUR_API_KEY}
      

      你应该收到:

      {"status":{ "lifeCycleStatus":"live"}}
      

      【讨论】:

        【解决方案3】:

        您可以使用搜索 API - 像这样:

        https://www.googleapis.com/youtube/v3/search?part=id&channelId={CHANNEL_ID_YOU_WANT_TO_QUERY}&type=video&key={YOUR_API_KEY}&eventType=live
        

        但是,在广播开始后,这可能需要 3-5 分钟才能显示广播视频的视频 ID。这已在另一个 StackOverflow 问题中讨论过:Using YouTube API v3 to tell if a channel has a live stream

        【讨论】:

          猜你喜欢
          • 2013-05-25
          • 1970-01-01
          • 1970-01-01
          • 2011-04-14
          • 2020-07-21
          • 2019-12-12
          • 2021-11-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多