10

我用来获取 .mjpeg 视频源的服务器发生了一些变化。

现在我收到此错误:

TIC TCP 连接失败 [5:0x1d4361380]: 3:-9802 Err (-9802)

TIC TCP 连接失败 [6:0x1c0177a00]: 3:-9800 Err(-9800)

TIC TCP 连接失败 [7:0x1d4361440]: 3:-9800 Err(-9800)

NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9800)

任务 <2B8346B5-6BB2-4B92-B311-554410CBF92F>.<1> HTTP 加载失败(错误代码:-1200 [3:-9800])

任务 <2B8346B5-6BB2-4B92-B311-554410CBF92F>.<1> 完成错误 - 代码:-1200

这是我收到错误的代码:

open func urlSession(_ session: URLSession, task: URLSessionTask, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {

    var credential: URLCredential?
    var disposition: Foundation.URLSession.AuthChallengeDisposition = .useCredential
    // Getting the authentication if stream asks it
    if challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust {
        if let trust = challenge.protectionSpace.serverTrust {
            credential = URLCredential(trust: trust)
            disposition = .useCredential
        }
    } else if let onAuthentication = authenticationHandler {
        (disposition, credential) = onAuthentication(challenge)
    }

    completionHandler(disposition, credential)
}

我已经将 NSAllowsArbitraryLoads 设置为 true:

<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

为了获得 .mjpeg,我使用了 MjpegStreamLib 的代码。

有什么问题?

4

0 回答 0