URLSessionWebSocketTask на watchOS 7 при активации AVAudioSession
Я разрабатываю приложение для потоковой передачи звука watchOS. Я использую AVPlayer и URLSessionWebSocketTask.
процесс такой. создайте webSocket следующим образом:
let socketURL = URL(string:"wss://test.com")
var request = URLRequest(url: socketURL)
request.networkServiceType = .avStreaming
URLSession(configuration: .default, delegate: self, delegateQueue: nil).webSocketTask(with: request)
добавить получателя в URLSessionWebSocketTask.
отправить параметр через URLSessionWebSocketTask и получить URL-адрес CDN трека без каких-либо ошибок подключения.
После получения URL-адреса CND активируйте AVAudioSession и просто воспроизведите его с помощью AVPlayer.
при вызове уведомления "AVPlayerItemDidPlayToEndTime" отправьте URLSessionWebSocketTask со следующим параметром playItem и дождитесь получения URL-адреса CND.
Но проблема здесь. Соединение разорвано. и я получил ошибку.
Журнал здесь.
ОШИБКА: Error Domain=NSPOSIXErrorDomain Code=57 "Сокет не подключен" UserInfo={NSErrorFailingURLKey=wss://test.com, NSErrorFailingURLStringKey=wss://test.com}
Я думаю, что когда AVAudioSession активирован, я могу отправлять и получать что угодно через URLWebSocket. Но это не так.
Не могли бы вы мне сказать, в чем проблема? пожалуйста спасибо.