Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ class KTVViewController: UIViewController {
let coSingerId = 2000
let audienceId = 3000

let mccSongCode = 6625526603433040
let mccSongCode = 7162848698410430

var lyricView: KTVLyricView!

Expand Down Expand Up @@ -211,7 +211,7 @@ class KTVViewController: UIViewController {
self.ktvApi.setLrcView(view: self.lyricView)
self.ktvApi.addEventHandler(ktvApiEventHandler: self)

self.rtcKit.joinChannel(byToken: KeyCenter.Token, channelId: self.channelName, uid: UInt(self.userId), mediaOptions: self.mediaOptions())
self.rtcKit.joinChannel(byToken: rtcToken, channelId: self.channelName, uid: UInt(self.userId), mediaOptions: self.mediaOptions())
self.loadMusic()
}
}
Expand Down
49 changes: 49 additions & 0 deletions KTVAPI/iOS/Example/KTVApiDemo/KTVApiDemo/KeyCenter.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
//
// KeyCenter.swift
// OpenLive
//
// Created by GongYuhua on 6/25/16.
// Copyright © 2016 Agora. All rights reserved.
//
import Foundation

@objcMembers
class KeyCenter: NSObject {

/**
Agora APP ID.
Agora assigns App IDs to app developers to identify projects and organizations.
If you have multiple completely separate apps in your organization, for example built by different teams,
you should use different App IDs.
If applications need to communicate with each other, they should use the same App ID.
In order to get the APP ID, you can open the agora console (https://console.shengwang.cn/) to create a project,
then the APP ID can be found in the project detail page.
声网APP ID
Agora 给应用程序开发人员分配 App ID,以识别项目和组织。如果组织中有多个完全分开的应用程序,例如由不同的团队构建,
则应使用不同的 App ID。如果应用程序需要相互通信,则应使用同一个App ID。
进入声网控制台(https://console.shengwang.cn/),创建一个项目,进入项目配置页,即可看到APP ID。
*/

static let AppId: String = <#Your AppId#>

/**
Certificate.
Agora provides App certificate to generate Token. You can deploy and generate a token on your server,
or use the console to generate a temporary token.
In order to get the APP ID, you can open the agora console (https://console.shengwang.cn/) to create a project with the App Certificate enabled,
then the APP Certificate can be found in the project detail page.
PS: If the project does not have certificates enabled, leave this field blank.
声网APP证书
Agora 提供 App certificate 用以生成 Token。您可以在您的服务器部署并生成,或者使用控制台生成临时的 Token。
进入声网控制台(https://console.shengwang.cn/),创建一个带证书鉴权的项目,进入项目配置页,即可看到APP证书。
注意:如果项目没有开启证书鉴权,这个字段留空。
*/

static let Certificate: String? = <#Your AppCertificate#>

// cantata cloud server key
static let CloudPlayerKey: String? = ""
// cantata cloud server secret
static let CloudPlayerSecret: String? = ""

}
5 changes: 3 additions & 2 deletions KTVAPI/iOS/Example/KTVApiDemo/KTVApiDemo/NetworkManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public let kAppProjectValue = "agora_ent_demo"
public let kAppOS = "appOs"
public let kAppOSValue = "iOS"
public let kAppVersion = "versionName"
public let kAppAuthHeader = ""

@objc
class NetworkManager:NSObject {
Expand Down Expand Up @@ -44,8 +45,8 @@ class NetworkManager:NSObject {
kAppOS: kAppOSValue,
kAppVersion: "0.0.1"
]
if KeyCenter.Token?.count ?? 0 > 0 {
config.httpAdditionalHeaders?["Authorization"] = KeyCenter.Token
if kAppAuthHeader.count > 0 {
config.httpAdditionalHeaders?["Authorization"] = kAppAuthHeader
}
config.timeoutIntervalForRequest = 30
config.timeoutIntervalForResource = 30
Expand Down