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)
  1. добавить получателя в URLSessionWebSocketTask.

  2. отправить параметр через URLSessionWebSocketTask и получить URL-адрес CDN трека без каких-либо ошибок подключения.

  3. После получения URL-адреса CND активируйте AVAudioSession и просто воспроизведите его с помощью AVPlayer.

  4. при вызове уведомления "AVPlayerItemDidPlayToEndTime" отправьте URLSessionWebSocketTask со следующим параметром playItem и дождитесь получения URL-адреса CND.

Но проблема здесь. Соединение разорвано. и я получил ошибку.

Журнал здесь.

ОШИБКА: Error Domain=NSPOSIXErrorDomain Code=57 "Сокет не подключен" UserInfo={NSErrorFailingURLKey=wss://test.com, NSErrorFailingURLStringKey=wss://test.com}

Я думаю, что когда AVAudioSession активирован, я могу отправлять и получать что угодно через URLWebSocket. Но это не так.

Не могли бы вы мне сказать, в чем проблема? пожалуйста спасибо.

0 ответов

Другие вопросы по тегам