Слушатель состояния RTMP не получает `RTMPConnection.Code.connectClosed` Событие, когда` rtmpConnection.close () ` - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть эта проблема при использовании HaishinKit . Оригинальный выпуск на Github - здесь . Но я вставляю здесь вопрос для удобства чтения:

Опишите ошибку Наша функция прослушивания статуса RTMP не получает уведомление, когда мы закрываем соединение по rtmpConnection.close(). Изучив # 653 и # 489, мы не знаем, почему наш слушатель не получает событие .connectClosed.

Должен ли RTMPConnection.Code.connectClosed быть вызван в такой ситуации? Если нет, как можно получить событие, когда unpubli sh (закрыть) соединение?

Воспроизвести Шаги для воспроизведения поведения:

  1. Прокомментируйте две строки в 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

...