Невозможно получить 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, похоже, поддержал конец сделки.

Другие вопросы по тегам