无法让ReplayKit(带有RPBroadcastActivityViewController)直播到YouTube - 获取“用户拒绝的应用程序录制”错误

时间:2017-12-19 03:06:10

标签: ios youtube live-streaming youtube-livestreaming-api replaykit

我正在尝试使用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与我测试过的其他一些应用程序一起工作,所以它应该是可能的。

1 个答案:

答案 0 :(得分:0)

我看到了类似的事情。

MobCrush - 精美工作

潜望镜 - 流启动,连接& Periscope中的条目显示,但当您想要实时或保存时,视频为空白/无法访问。

Youtube - 发生错误,停止启动流式传输,但您尝试的实时流会显示预定直播条目。这是我过去约8小时的预定时间。 (但我确定这个值取决于您相对于美国西海岸的系统时钟)

因此。似乎只有MobCrush似乎维持了它的讨价还价的结束。