Skip to main content

ECV Video Görüşme iOS SDK [TR] -- EK Belge

image (1).png



.CallEnded event’i ile beraber gelen detail parametresi bir string’tir, enum değildir.
İçinde beklenen string değerler şunlardır:

"REMOTE_HANGUP"
"LOCAL_HANGUP"

"HANDLE_OFFER_ERROR"
"HANDLE_ANSWER_ERROR"

"LOCAL_DESCRIPTION_NULL_SDP"
"LOCAL_DESCRIPTION_ERROR"

"CONNECTION_TIMEOUT"

"SIGNALING_failed"
"SIGNALING_reconnectionFailed"
"SIGNALING_manuallyDisconnected"

"PEER_DISCONNECTED"
"PEER_CLOSED_UNEXPECTEDLY"
"PEER_CONNECTION_ERROR"

"START_ROOM_ERROR: \(error.localizedDescription)"

"DEINIT"


===========================

.Error event’inin detail değeri de aynı şekilde bir string’tir ve birçok farklı değer alabilir. Başlangıç olarak:

  • Eğer .CallEnded event’inin detail değeri REMOTE_HANGUP veya LOCAL_HANGUP değilse,
    .Error event’inin detail değeri, .CallEnded event’inin detail değeri ile aynıdır.

Bu nedenle .Error loglarını kayıt etmek genellikle yeterlidir.
Bunun yanında gelebilecek bazı .Error detail değerleri şunlardır:

"config.serviceUrl is invalid."
"VideoCall.rtcId is nil, please run await ECVSdk.createVideoCall() or await VideoCall.getNewRtcId()"
"Video call already dialed"
"VideoCall.queueSocket is closed, please run await VideoCall.start() or VideoCall.createQueueSocket()"
"Error while sending a dial request to the server."
"Call not dialed, please run await VideoCall.start() or await VideoCall.sendDialRequest()"
"Error while waiting for room."
"No ICE servers found!"
"HangUp Failed!"
"QueueSocket Error!"

"No HTTP response"
"Failed to get rtcId, Request failed with error: rtcId is empty or nil"
"Failed to get rtcId, Responded rtcId is not valid"
"Failed to get rtcId, Request failed with error: \(error.localizedDescription)"
qSocket.onError => error?.localizedDescription
"InteractionId not provided!"
"Failed to parse dial response"
"Dial response is empty"
"No HTTP response or data"
"Failed to get responseData, Request failed with error: responseData is empty or nil"
"Failed to get responseData, responseData is not valid"
"Room not found"
error.localizedDescription

"No TURN servers found in JoinRoom response and no ice_server_url provided."
"Failed to get ICE servers: \(iceResp.statusCode) \(String(describing: iceResp.body))"
"Failed to parse ICE server response: \(String(describing: iceResp.body))"
"No ICE servers found in response: \(iceServers)"

============

Bazı .Error değerlerinin enum karşılığı da bulunmaktadır. Eğer Error enum’unu yakalamak istiyorsanız:

sdk.modules.onCallEvent.append { (videoCall: VideoCall, newEvent: VideoCallEvent, lastEvent: VideoCallEvent) in
    if(videoCall.rtcId != call.rtcId){
        return // Sadece mevcut görüşmeyle ilgili olayları yakaladığımızdan emin oluyoruz. 
               // Tüm görüşmelerin olaylarını yakalamak için bu kodu yorum satırına alın
    }

    if(newEvent.type == .AgentConnected) {
        Logger.info("From sdk.modules.onCallEvent: \(newEvent.type)")
    }
    else if(newEvent.type == .Error){
        Logger.error("From sdk.modules.onCallEvent: \(newEvent.detail ?? "")")
        
        // Buradan bazı hataların enum'unu yakalayabilirsiniz
        if(videoCall.lastError.name != .NO_ERROR){
            if(videoCall.lastError.name == .CALL_NOT_INITIALIZED){
                // do stuff
            }
            else if(videoCall.lastError.name == .ERROR_DIALING){
                // do stuff
            }
            else {
                // ... handle other errors
            }
        }
    }
    else {
        Logger.info("From sdk.modules.onCallEvent: \(newEvent)")
    }
}

Error enum listesi:

public enum ErrorName {
    case NO_ERROR
    case SERVICE_URL_REQUIRED
    case CALL_NOT_INITIALIZED
    case CALL_ALREADY_DIALED
    case QUEUE_SOCKET_CLOSED
    case ERROR_DIALING
    case CALL_NOT_DIALED
    case ERROR_WAITING_FOR_ROOM
    case NO_ICE_SERVERS_FOUND
    case HANGUP_FAILED
    case QUEUE_SOCKET_ERROR
}

============


WebRTC Version
Repository: https://github.com/stasel/WebRTC/releases/tag/134.0.0
Release notes: https://webrtc.googlesource.com/src.git/+log/refs/branch-heads/6998/
WebRTC Branch: branch-heads/6998
WebRTC Commit: 8d78f5de6c27b2c793039989ea381f1428fb0100
SHA 256 checksum: c714c65f5405b38762f94208b0ee2e9fdc3bb4ba5c503fedf52944a73fe179d8