如何在我的ios应用程序中嵌入youtube或facebook实时流媒体?

如何在我的ios应用程序中嵌入youtube或facebook实时流媒体?,ios,swift,facebook,live-streaming,youtube-data-api,Ios,Swift,Facebook,Live Streaming,Youtube Data Api,我一直在查看facebook SDK的IOS版,但我并没有得到一个确切的答案。所以我在这里问,是否可以在我的IOS应用程序中使用swift流式传输facebook或youtube的实时视频?如果是的话,请给我一些建议或分享好的阅读和参考资料 Tnx要将youtube live stream嵌入iOS应用程序,请使用以下命令: @IBOutlet weak var LiveStreamViewer: UIWebView! let channelID = "[channelID]"

我一直在查看facebook SDK的IOS版,但我并没有得到一个确切的答案。所以我在这里问,是否可以在我的IOS应用程序中使用swift流式传输facebook或youtube的实时视频?如果是的话,请给我一些建议或分享好的阅读和参考资料
Tnx要将youtube live stream嵌入iOS应用程序,请使用以下命令:

   @IBOutlet weak var LiveStreamViewer: UIWebView!
   let channelID = "[channelID]"

   func loadLiveStream {
        guard
            let youtubeURL = URL(string: "https://www.youtube.com/embed?
                live=1&channel=\(channelID)")
            else { return }
        LiveStreamViewer.loadRequest( URLRequest(url: youtubeURL) )
   }
但是,如果您不是真正的流媒体,并且有人试图播放视频,则使用此选项将在WebView中引发错误。要对此进行计划,请添加类似于以下功能的内容:

   let googleAPI = "[youtubeAPIKey]"


   func checkLive() {
       let liveChannel = URL(string: "https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=\(channelID)&type=video&eventType=live&key=\(googleAPI)")
       URLSession.shared.dataTask(with:liveChannel!, completionHandler: {(data, response, error) in
           guard let data = data, error == nil else { return }

           do {
               let parsedData = try JSONSerialization.jsonObject(with: data, options: []) as! [String:Any]
               let pageInfo = parsedData["pageInfo"] as! [String:Any]

               print(pageInfo)

               let currentState = pageInfo["totalResults"] as! Int
               print(currentState)

               if currentState == 0 {
                   print("No Stream Right Now")
                   self.LiveStreamViewer.isHidden = true
                   //DO SOMETHING TO LET THEM KNOW YOU ARENT STREAMING
               } else {
                   print("Streaming")
                   self.LiveStreamViewer.isHidden = false
                   self.loadLiveStream()
               }

           } catch let error as NSError {
               print(error)
           }
       }).resume()
   }

这是否需要用户登录他的youtube帐户?这肯定是一个解决方案,但在配额成本方面非常昂贵。