我正在尝试使用 ReplayKit 从 iOS 11 和 Swift 4 上的 iOS 应用程序中进行直播。我的代码成功地直播到 MobCrush,但是当我选择 YouTube 并且应该开始直播时它失败了。
相关代码:
func broadcastActivityViewController(_ broadcastActivityViewController: RPBroadcastActivityViewController,
didFinishWith broadcastController: RPBroadcastController?,
error: Error?) {
//1
guard error == nil else {
print("Broadcast Activity Controller is not available.")
print("ERROR BROADCASTING: " + error!.localizedDescription)
return
}
//2
broadcastActivityViewController.dismiss(animated: true) {
//3
broadcastController?.startBroadcast { error in
//4
//TODO: Broadcast might take a few seconds to load up. I recommend that you add an activity indicator or something similar to show the user that it is loading.
//5
if error == nil {
print("Broadcast started successfully!")
self.broadcastStarted()
}
}
}
}
它打印: 广播活动控制器不可用。
错误广播:用户拒绝应用程序录制
试图弄清楚这是否是 YouTube 的问题或我这边的一些权限/实施问题。
值得注意的是,ReplayKit 流显然不适用于某些广告平台(例如 Periscope),但我已经成功让 YouTube ReplayKit 与我测试的其他一些应用程序一起使用,所以应该可以。