RTCConnectionEvents.smali
.class public Lcn/rongcloud/rtc/webrtc/RTCConnectionEvents;
.super Ljava/lang/Object;
.source "RTCConnectionEvents.java"
# instance fields
.field private mStatusReportManager:Lcn/rongcloud/rtc/api/report/RTCStatusReportManager;
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAddTrack(Lcn/rongcloud/rtc/core/RtpReceiver;[Lcn/rongcloud/rtc/core/MediaStream;)V
.registers 15
const-string v0, ""
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz p2, :cond_10
.line 1
array-length v3, p2
if-lt v3, v2, :cond_10
.line 2
aget-object p2, p2, v1
.line 3
invoke-virtual {p2}, Lcn/rongcloud/rtc/core/MediaStream;->getId()Ljava/lang/String;
move-result-object v3
goto :goto_12
:cond_10
const/4 p2, 0x0
move-object v3, v0
.line 4
:goto_12
invoke-virtual {p1}, Lcn/rongcloud/rtc/core/RtpReceiver;->track()Lcn/rongcloud/rtc/core/MediaStreamTrack;
move-result-object p1
.line 5
invoke-virtual {p1}, Lcn/rongcloud/rtc/core/MediaStreamTrack;->id()Ljava/lang/String;
move-result-object v4
.line 6
sget-object v5, Lcn/rongcloud/rtc/utils/ReportUtil$TAG;->ONADDTRACK:Lcn/rongcloud/rtc/utils/ReportUtil$TAG;
const/4 v6, 0x3
new-array v7, v6, [Ljava/lang/Object;
.line 7
invoke-virtual {p1}, Lcn/rongcloud/rtc/core/MediaStreamTrack;->kind()Ljava/lang/String;
move-result-object v8
aput-object v8, v7, v1
aput-object v4, v7, v2
const/4 v8, 0x2
aput-object v3, v7, v8
const-string v9, "media|trackId|streamId"
.line 8
invoke-static {v5, v9, v7}, Lcn/rongcloud/rtc/utils/ReportUtil;->libStatus(Lcn/rongcloud/rtc/utils/ReportUtil$TAG;Ljava/lang/String;[Ljava/lang/Object;)V
.line 9
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_65
.line 10
invoke-static {}, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->getInstance()Lcn/rongcloud/rtc/engine/RTCEngineImpl;
move-result-object v5
iget-object v5, v5, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->version2UserIDs:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v5, v3}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_42
goto :goto_65
:cond_42
const/16 v5, 0x5f
.line 11
invoke-virtual {v3, v5}, Ljava/lang/String;->lastIndexOf(I)I
move-result v5
if-lez v5, :cond_65
.line 12
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v7
if-ge v5, v7, :cond_65
.line 13
invoke-virtual {v3, v1, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v7
.line 14
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v9
sub-int/2addr v9, v2
if-ge v5, v9, :cond_66
add-int/2addr v5, v2
.line 15
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v0
invoke-virtual {v3, v5, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
goto :goto_66
:cond_65
:goto_65
move-object v7, v3
.line 16
:cond_66
:goto_66
sget-object v5, Lcn/rongcloud/rtc/base/RCRTCMediaType;->AUDIO:Lcn/rongcloud/rtc/base/RCRTCMediaType;
invoke-virtual {v5}, Lcn/rongcloud/rtc/base/RCRTCMediaType;->getDescription()Ljava/lang/String;
move-result-object v5
invoke-virtual {p1}, Lcn/rongcloud/rtc/core/MediaStreamTrack;->kind()Ljava/lang/String;
move-result-object v9
invoke-virtual {v5, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_79
sget-object v5, Lcn/rongcloud/rtc/base/RCRTCMediaType;->AUDIO:Lcn/rongcloud/rtc/base/RCRTCMediaType;
goto :goto_7b
:cond_79
sget-object v5, Lcn/rongcloud/rtc/base/RCRTCMediaType;->VIDEO:Lcn/rongcloud/rtc/base/RCRTCMediaType;
.line 17
:goto_7b
new-instance v9, Ljava/util/HashMap;
invoke-direct {v9}, Ljava/util/HashMap;-><init>()V
if-eqz p2, :cond_85
.line 18
invoke-interface {v9, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 19
:cond_85
invoke-static {}, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->getInstance()Lcn/rongcloud/rtc/engine/RTCEngineImpl;
move-result-object p2
const/16 v10, 0x80c
const/4 v11, 0x4
new-array v11, v11, [Ljava/lang/Object;
aput-object v7, v11, v1
aput-object v0, v11, v2
aput-object v5, v11, v8
aput-object p1, v11, v6
invoke-virtual {p2, v10, v11}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->sendMessage(I[Ljava/lang/Object;)V
.line 20
sget-object p1, Lcn/rongcloud/rtc/stat/RongRtcStatMagr;->instance:Lcn/rongcloud/rtc/stat/RongRtcStatMagr;
invoke-virtual {p1, v9}, Lcn/rongcloud/rtc/stat/RongRtcStatMagr;->reportSubscribe(Ljava/util/Map;)V
.line 21
iget-object p1, p0, Lcn/rongcloud/rtc/webrtc/RTCConnectionEvents;->mStatusReportManager:Lcn/rongcloud/rtc/api/report/RTCStatusReportManager;
invoke-virtual {p1, v7, v3, v4}, Lcn/rongcloud/rtc/api/report/RTCStatusReportManager;->addReport(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public onIceCandidate(Lcn/rongcloud/rtc/core/IceCandidate;)V
.registers 2
return-void
.end method
.method public onIceCandidatesRemoved([Lcn/rongcloud/rtc/core/IceCandidate;)V
.registers 2
return-void
.end method
.method public onIceConnected()V
.registers 1
return-void
.end method
.method public onIceDisconnected()V
.registers 4
.line 1
invoke-static {}, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->getInstance()Lcn/rongcloud/rtc/engine/RTCEngineImpl;
move-result-object v0
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
const/16 v2, 0x1f40
invoke-virtual {v0, v2, v1}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->sendMessage(I[Ljava/lang/Object;)V
return-void
.end method
.method public onRTCConnectionError(Ljava/lang/String;)V
.registers 2
return-void
.end method
.method public onRemoveStream(Lcn/rongcloud/rtc/core/MediaStream;)V
.registers 2
return-void
.end method
.method public setStatusReportManager(Lcn/rongcloud/rtc/api/report/RTCStatusReportManager;)V
.registers 2
.line 1
iput-object p1, p0, Lcn/rongcloud/rtc/webrtc/RTCConnectionEvents;->mStatusReportManager:Lcn/rongcloud/rtc/api/report/RTCStatusReportManager;
return-void
.end method