【问题标题】:YouTube Live Streaming API in swiftswift中的YouTube直播API
【发布时间】:2019-05-17 12:13:54
【问题描述】:

很抱歉问了这么一个基本问题。
我已经挣扎了几天。
因为 Google api 文档确实是最糟糕的。

这就是我现在的样子。

  1. 使用 GoogleSignIn 完成 OAuth。 (有用户ID、令牌、API密钥等信息……)

  2. 成功获取播放列表


func fetchPlaylist(id: String) {
    let url = self.baseURL + "/playlists"
    let params = ["part": "snippet", "id": id, "key": self.apiKey]

    Alamofire.request(url, method: .get, parameters: params, encoding: URLEncoding.default, headers: nil).responseJSON { (response) in
        if let response = response.result.value {
            print(response)
        } else {
            print("error")
        }
    }
}
//////////// ????result????
{
    etag = "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/ewwRz0VbTYpp2EGbOkvZ5M_1mbo\"";
    items =     (
    );
    kind = "youtube#playlistListResponse";
    pageInfo =     {
        resultsPerPage = 5;
        totalResults = 0;
    };
}
  1. 如何开始直播??
    我认为这是一个愚蠢的问题。
    但我真的很绝望。

https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/insert

根据本文档,必须为这些属性指定一个值。

  • sn-p.title
  • sn-p.scheduledStartTime
  • status.privacyStatus

而且必需的参数也是一部分。

“part 参数在此操作中有两个用途。它标识了写入操作将设置的属性以及 API 响应将包含的属性。

您可以在参数值中包含的部件属性是 id、sn-p、contentDetails 和 status。"

但这到底是什么?内容详情??状态?? sn-p?? 我在文档中的任何地方都找不到此信息。 我不知道该怎么办。 请帮帮我。

【问题讨论】:

    标签: ios swift youtube youtube-api youtube-data-api


    【解决方案1】:

    根据本文档:

    contentDetails

    • contentDetails 对象包含有关视频内容的信息,包括视频的长度以及视频是否有字幕的指示。

    status

    • status 对象包含有关视频的上传、处理和隐私状态的信息。

    snippet

    • snippet 对象包含有关视频的基本详细信息,例如其标题、说明和类别。

    您需要在请求正文中提供liveBroadcast resource。您也可以查看此link 作为示例。

    YTLiveStreaming

    YTLiveStreaming 是一个使用 Swift 4 中的 YouTube Live Streaming API (YouTube Data API v3) 在 YouTube 上创建直播和视频流的框架

    【讨论】:

      猜你喜欢
      • 2015-08-01
      • 2017-07-31
      • 2019-04-20
      • 2016-04-20
      • 2016-10-23
      • 2020-03-17
      • 2015-01-11
      • 2013-09-22
      • 2016-05-22
      相关资源
      最近更新 更多