Невозможно получить ReplayKit (w/RPBroadcastActivityViewController) для потоковой передачи на YouTube в прямом эфире - ошибка "Пользователь отклонил запись приложения"
Я пытаюсь использовать ReplayKit для прямой трансляции из приложения iOS на iOS 11 и Swift 4. Мой код успешно транслирует потоковую передачу на 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 ответ
Я вижу похожую вещь.
MobCrush - Работает красиво
Periscope - поток запускается, подключается и запись отображается в Periscope, но видео пустое / недоступно, когда вы хотите просмотреть его в реальном времени или сохраненное.
Youtube - происходит ошибка, при которой потоковая трансляция не запускается, но для запланированной вами прямой трансляции появляется запись по расписанию. Это запланировано около 8 часов в прошлом для меня. (Но я уверен, что это значение зависит от ваших системных часов относительно западного побережья США)
Так. Похоже, что только MobCrush, похоже, поддержал конец сделки.