У меня есть эта проблема при использовании HaishinKit . Оригинальный выпуск на Github - здесь . Но я вставляю здесь вопрос для удобства чтения:
Опишите ошибку Наша функция прослушивания статуса RTMP не получает уведомление, когда мы закрываем соединение по rtmpConnection.close()
. Изучив # 653 и # 489, мы не знаем, почему наш слушатель не получает событие .connectClosed
.
Должен ли RTMPConnection.Code.connectClosed
быть вызван в такой ситуации? Если нет, как можно получить событие, когда unpubli sh (закрыть) соединение?
Воспроизвести Шаги для воспроизведения поведения:
- Прокомментируйте две строки в
LiveViewController.swift
rtmpConnection.removeEventListener(.rtmpStatus, selector: #selector(rtmpStatusHandler), observer: self)
rtmpConnection.removeEventListener(.ioError, selector: #selector(rtmpErrorHandler), observer: self)
Запустите потоковую передачу, нажав кнопку publi sh (с настройками
streamName
и
uri
). Остановите потоковую передачу, снова нажав кнопку publi sh. Добавить журнал в функцию
private func rtmpStatusHandler(_ notification: Notification)
. Уведомление об отсутствии журналов с
rtmpStatusHandler
Ожидаемое поведение rtmpStatusHandler
вызывается с помощью .connectClosed
событие; в этом случае печать журналов с информацией о событии.
Устройство: iPhone X OS: iOS 13.3 Версия: HaishinKit (1.0.8) через CocoaPods