Невозможно получить ReplayKit (с 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 для работы с некоторыми другими приложениями, которые я тестировал, так что это должно быть возможно.


person milohoffman    schedule 19.12.2017    source источник
comment
ваша проблема исправлена? Я тоже столкнулся с той же ошибкой.   -  person Vikram Chaudhary    schedule 30.11.2019


Ответы (1)


Я наблюдаю похожую вещь.

MobCrush - прекрасно работает

Periscope - поток запускается, подключается и запись отображается в Periscope, но видео остается пустым / недоступным, если вы хотите просмотреть его в реальном времени или сохранить.

Youtube - возникает ошибка, потоковая передача прекращается, но для прямой трансляции, которую вы пытались сделать, появляется запись Запланированная прямая трансляция. Для меня это запланировано примерно на 8 часов назад. (Но я уверен, что это значение зависит от ваших системных часов относительно западного побережья США)

Так. Похоже, что только MobCrush, кажется, выполнил свою часть сделки.

person Geoff H    schedule 23.04.2018
comment
Удалось ли вам решить? ... У меня аналогичная проблема. - person Sanman; 23.10.2018
comment
Неа. К сожалению, Mobcrush по-прежнему единственный надежный. Не забудьте написать здесь, если у вас есть какие-либо открытия. - person Geoff H; 23.10.2018
comment
То же самое со мной MobCrush и перископ надежны, но при запуске youtube он дает сбой мультимедийных служб, код ошибки 5804. Есть ли способ отключить YouTube из списка? ... и разрешить mobcrush, перископ, который работает? ... - person Sanman; 23.10.2018
comment
К сожалению, с iOS 14.6 YouTube все еще не работает. Я просто получаю бесконечный счетчик загрузки, наложенный на пользовательский интерфейс приложения. - person Frederik; 27.07.2021