TRTC 插件接入

最近更新时间:2025-11-28 15:39:02

我的收藏

1. 依赖配置

首先,引入 TRTCSDK,可参考 TRTC 说明文档(TRTC 11.6 以后才支持 SOCKS5加速)。
然后,配置加速与 TRTC 插件 SDK:MpAccSDK、TRTCAccPlugin,其中Network.framework为系统库。




2. 示例代码

class TRTCPluginDemoViewController: UIViewController {
private let accClient: MpAccClient = MpAccClient.shared
override func viewDidLoad() {
super.viewDidLoad()
AccPluginManager.shared.setAccProxyPlugin(TRTCAccPlugin())
accClient.setupDatakey("xxxx", deviceId: "xxxx")
}
deinit {
AccPluginManager.shared.setAccProxyPlugin(nil)
accClient.stop()
}
// 开启TRTC
func startTRTCSDK() { /*开启VPN*/ }
}
extension TRTCPluginDemoViewController: TRTCCloudDelegate {
func onEnterRoom(_ result: Int) {
guard result > 0 else { return }
accClient.registerAccCallback(self)
let config = AccConfig()
config.accMode = .FastSwitching //1:聚合加速 2:双发加速 3:快切加速
config.pingInterval = 3
accClient.start(config: config)
}
func onExitRoom(_ reason: Int) {
accClient.stop()
accClient.unRegisterAccCallback(self)
}
}

extension TRTCPluginDemoViewController: AccCallback {
// 配置回调
}