如何在我的iOS应用程序中embeddedYouTube或Facebook直播?

我一直在寻找IOS SDK的IOS,但我真的不能得到一个坚实的答案。 所以我在这里问,天气是否可以使用swift在iOS应用程序中stream式传输实时Facebookvideo或YouTubevideo? 如果是的话,随时给我一些提示或分享良好的阅读和引用Tnx

要将YouTube直播videostreamembedded到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) ) } 

但是,如果您实际上没有进行stream式传输,并且有人试图播放video,则使用此方法将在WebView中出现错误。 为了计划添加类似于以下function的东西:

  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() }