Skip to content

Commit 900a8ae

Browse files
committed
update ktvapi
1 parent 662a185 commit 900a8ae

File tree

4 files changed

+72
-4
lines changed

4 files changed

+72
-4
lines changed

KTVAPI/iOS/Classes/KTVApiImpl.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@ fileprivate enum KTVSongMode: Int {
8080
private var songUrl: String = ""
8181
private var songCode: Int = 0
8282
private var songIdentifier: String = ""
83+
84+
private let tag = "KTV_API_LOG"
85+
private let messageId = "agora:scenarioAPI"
86+
private let version = "1_iOS_4.3.0"
87+
private let lyricSyncVersion = 2
8388

8489
private var singerRole: KTVSingRole = .audience {
8590
didSet {
@@ -168,6 +173,9 @@ fileprivate enum KTVSongMode: Int {
168173
engine.setParameters("{\"rtc.path_scheduling_strategy\": 0}")
169174
// engine.setParameters("{\"rtc.enableMultipath\": true}")
170175
engine.setParameters("{\"rtc.log_external_input\":true}")
176+
// 数据上报
177+
engine.setParameters("{\"rtc.direct_send_custom_event\": true}")
178+
// engine.setParameters("{\"rtc.qos_for_test_purpose\": true}")
171179
}
172180

173181
func renewInnerDataStreamId() {
@@ -1275,7 +1283,7 @@ extension KTVApiImpl {
12751283
}
12761284

12771285
private func sendCustomMessage(with event: String, label: String) {
1278-
apiConfig?.engine?.sendCustomReportMessage("scenarioAPI", category: "1_ios_4.0.0", event: event, label: label, value: 0)
1286+
apiConfig?.engine?.sendCustomReportMessage(messageId, category: version, event: event, label: label, value: 0)
12791287
}
12801288

12811289
private func sendStreamMessageWithDict(_ dict: [String: Any], success: ((_ success: Bool) -> Void)?) {

KTVAPI/iOS/Classes/KTVGiantChorusApiImpl.swift

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,12 @@ fileprivate enum KTVSongMode: Int {
119119
private var subScribeSingerMap = [Int: Int]() // <uid, ntpE2eDelay>
120120
private var singerList = [Int]() // <uid>
121121
private var mainSingerDelay = 0
122+
123+
private let tag = "KTV_API_LOG"
124+
private let messageId = "agora:scenarioAPI"
125+
private let version = "1_iOS_4.3.0"
126+
private let lyricSyncVersion = 2
127+
122128
deinit {
123129
mcc?.register(nil)
124130
agoraPrint("deinit KTVApiImpl")
@@ -190,6 +196,10 @@ fileprivate enum KTVSongMode: Int {
190196
engine.setParameters("{\"rtc.remote_path_scheduling_strategy\": 0}")
191197
engine.setParameters("{\"rtc.path_scheduling_strategy\": 0}")
192198
engine.setParameters("{\"rtc.enableMultipath\": true}")
199+
200+
// 数据上报
201+
engine.setParameters("{\"rtc.direct_send_custom_event\": true}")
202+
// engine.setParameters("{\"rtc.qos_for_test_purpose\": true}")
193203
}
194204

195205
func renewInnerDataStreamId() {
@@ -1547,7 +1557,7 @@ extension KTVGiantChorusApiImpl {
15471557
}
15481558

15491559
private func sendCustomMessage(with event: String, label: String) {
1550-
apiConfig?.engine?.sendCustomReportMessage("scenarioAPI", category: "ktv_ios_3.3.0", event: event, label: label, value: 0)
1560+
apiConfig?.engine?.sendCustomReportMessage(messageId, category: version, event: event, label: label, value: 0)
15511561
}
15521562

15531563
private func sendStreamMessageWithDict(_ dict: [String: Any], success: ((_ success: Bool) -> Void)?) {
@@ -1972,3 +1982,19 @@ extension KTVGiantChorusApiImpl {
19721982
}
19731983
}
19741984

1985+
1986+
extension Date {
1987+
/// 获取当前 秒级 时间戳 - 10位
1988+
///
1989+
var timeStamp : TimeInterval {
1990+
let timeInterval: TimeInterval = self.timeIntervalSince1970
1991+
return timeInterval
1992+
}
1993+
/// 获取当前 毫秒级 时间戳 - 13位
1994+
var milListamp : TimeInterval {
1995+
let timeInterval: TimeInterval = self.timeIntervalSince1970
1996+
let millisecond = CLongLong(round(timeInterval*1000))
1997+
return TimeInterval(millisecond)
1998+
}
1999+
}
2000+

KTVAPI/iOS/Example/KTVApiDemo/KTVApiDemo/KTVAPI/KTVApiImpl.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@ fileprivate enum KTVSongMode: Int {
8080
private var songUrl: String = ""
8181
private var songCode: Int = 0
8282
private var songIdentifier: String = ""
83+
84+
private let tag = "KTV_API_LOG"
85+
private let messageId = "agora:scenarioAPI"
86+
private let version = "1_iOS_4.3.0"
87+
private let lyricSyncVersion = 2
8388

8489
private var singerRole: KTVSingRole = .audience {
8590
didSet {
@@ -168,6 +173,9 @@ fileprivate enum KTVSongMode: Int {
168173
engine.setParameters("{\"rtc.path_scheduling_strategy\": 0}")
169174
// engine.setParameters("{\"rtc.enableMultipath\": true}")
170175
engine.setParameters("{\"rtc.log_external_input\":true}")
176+
// 数据上报
177+
engine.setParameters("{\"rtc.direct_send_custom_event\": true}")
178+
// engine.setParameters("{\"rtc.qos_for_test_purpose\": true}")
171179
}
172180

173181
func renewInnerDataStreamId() {
@@ -1275,7 +1283,7 @@ extension KTVApiImpl {
12751283
}
12761284

12771285
private func sendCustomMessage(with event: String, label: String) {
1278-
apiConfig?.engine?.sendCustomReportMessage("scenarioAPI", category: "1_ios_4.0.0", event: event, label: label, value: 0)
1286+
apiConfig?.engine?.sendCustomReportMessage(messageId, category: version, event: event, label: label, value: 0)
12791287
}
12801288

12811289
private func sendStreamMessageWithDict(_ dict: [String: Any], success: ((_ success: Bool) -> Void)?) {

KTVAPI/iOS/Example/KTVApiDemo/KTVApiDemo/KTVAPI/KTVGiantChorusApiImpl.swift

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,12 @@ fileprivate enum KTVSongMode: Int {
119119
private var subScribeSingerMap = [Int: Int]() // <uid, ntpE2eDelay>
120120
private var singerList = [Int]() // <uid>
121121
private var mainSingerDelay = 0
122+
123+
private let tag = "KTV_API_LOG"
124+
private let messageId = "agora:scenarioAPI"
125+
private let version = "1_iOS_4.3.0"
126+
private let lyricSyncVersion = 2
127+
122128
deinit {
123129
mcc?.register(nil)
124130
agoraPrint("deinit KTVApiImpl")
@@ -190,6 +196,10 @@ fileprivate enum KTVSongMode: Int {
190196
engine.setParameters("{\"rtc.remote_path_scheduling_strategy\": 0}")
191197
engine.setParameters("{\"rtc.path_scheduling_strategy\": 0}")
192198
engine.setParameters("{\"rtc.enableMultipath\": true}")
199+
200+
// 数据上报
201+
engine.setParameters("{\"rtc.direct_send_custom_event\": true}")
202+
// engine.setParameters("{\"rtc.qos_for_test_purpose\": true}")
193203
}
194204

195205
func renewInnerDataStreamId() {
@@ -1547,7 +1557,7 @@ extension KTVGiantChorusApiImpl {
15471557
}
15481558

15491559
private func sendCustomMessage(with event: String, label: String) {
1550-
apiConfig?.engine?.sendCustomReportMessage("scenarioAPI", category: "ktv_ios_3.3.0", event: event, label: label, value: 0)
1560+
apiConfig?.engine?.sendCustomReportMessage(messageId, category: version, event: event, label: label, value: 0)
15511561
}
15521562

15531563
private func sendStreamMessageWithDict(_ dict: [String: Any], success: ((_ success: Bool) -> Void)?) {
@@ -1972,3 +1982,19 @@ extension KTVGiantChorusApiImpl {
19721982
}
19731983
}
19741984

1985+
1986+
extension Date {
1987+
/// 获取当前 秒级 时间戳 - 10位
1988+
///
1989+
var timeStamp : TimeInterval {
1990+
let timeInterval: TimeInterval = self.timeIntervalSince1970
1991+
return timeInterval
1992+
}
1993+
/// 获取当前 毫秒级 时间戳 - 13位
1994+
var milListamp : TimeInterval {
1995+
let timeInterval: TimeInterval = self.timeIntervalSince1970
1996+
let millisecond = CLongLong(round(timeInterval*1000))
1997+
return TimeInterval(millisecond)
1998+
}
1999+
}
2000+

0 commit comments

Comments
 (0)