Использование потоковой передачи Haishinkit отлично работало с последней версией iOS (iOS 15), но после обновления версии (iOS 16) оно зависало при запуске потоковой передачи с аудиоприложением.
rtmpStream.attachAudio(AVCaptureDevice.default(for: .audio)) { error in
print(error.description)
}
Без этой строки потоковая передача работает нормально, но не может получить потоковое аудио, после добавления этой строки для присоединения аудио происходит зависание видеопотока и невозможность потоковой передачи дальше. Эта проблема возникает после обновления версии iOS 16.0.2. Любые предложения, добавьте аудио для потоковой передачи с благодарностью!





Убедитесь, что вы настроили и активировали AVAudioSession перед началом трансляции.
import AVFoundation
let session = AVAudioSession.sharedInstance()
do {
// https://stackoverflow.com/questions/51010390/avaudiosession-setcategory-swift-4-2-ios-12-play-sound-on-silent
if #available(iOS 10.0, *) {
try session.setCategory(.playAndRecord, mode: .default, options: [.defaultToSpeaker, .allowBluetooth])
} else {
session.perform(NSSelectorFromString("setCategory:withOptions:error:"), with: AVAudioSession.Category.playAndRecord, with: [
AVAudioSession.CategoryOptions.allowBluetooth,
AVAudioSession.CategoryOptions.defaultToSpeaker]
)
try session.setMode(.default)
}
try session.setActive(true)
} catch {
print(error)
}