YouTube Live Streaming API迅速

时间:2018-12-17 06:30:27

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

很抱歉提出这样一个基本问题。
我已经挣扎了几天。
因为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

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

  • snippet.title
  • snippet.scheduledStartTime
  • status.privacyStatus

还有必需的参数。

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

可以包含在参数值中的零件属性是id,代码段,contentDetails和状态。”

但是这到底是什么? cotentDetails ??状态??片段? 我在文档的任何地方都找不到此信息。 我不知道该怎么办。 请帮助我。

1 个答案:

答案 0 :(得分:1)

基于此文档:

  

contentDetails

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

status

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

snippet

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

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

  

YTLiveStreaming

     

YTLiveStreaming是一个框架,用于在Swift 4中使用YouTube实时流API(YouTube数据API v3)在YouTube上创建实时广播和视频流。