I connect like this:
var request: URLRequest = URLRequest(url: url)
request.addValue("websocket", forHTTPHeaderField: "Upgrade")
request.addValue("sip", forHTTPHeaderField: "Sec-WebSocket-Protocol")
request.addValue("permessage-deflate; client_max_window_bits", forHTTPHeaderField: "Sec-WebSocket-Extensions")
request.addValue("13", forHTTPHeaderField: "Sec-WebSocket-Version")
request.addValue(key, forHTTPHeaderField: "Sec-WebSocket-Key")
request.httpMethod = "GET"
socketTask = session?.webSocketTask(with: request)
socketTask?.resume()
And I send the REGISTER message after connection established and this delegate method fires:
func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocol: String?) {}
Topic:
Media Technologies
SubTopic:
Streaming
Tags: