Skip to content
Branch: master
Find file History
kamisBB TRTC 发布新版本:6.7.0.7732
1. 支持多音效功能
2. 修复音频部分机型兼容问题
3. 优化日志输出
4. bug_fix
Latest commit e90539b Sep 29, 2019
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
CSharpDemo TRTC 发布新版本:6.7.0.7732 Sep 29, 2019
DuilibDemo TRTC 发布新版本:6.7.0.7732 Sep 29, 2019
MFCDemo
SDK 调整SDK下载地址 Aug 8, 2019
README.md TRTC 发布新版本:6.6.0.7554 (6.6_patch) Sep 5, 2019

README.md

warning 由于仓库容量限制,需要进Windows\SDK目录进行手动下载SDK并引用才能跑通Demo。

目录结构

  • SDK : 包含Liteav SDK库文件和头文件
  • DuilibDemo : 基于MFC GUI实现的复杂使用 C++ SDK Demo。
  • MFCDemo : 基于Duilib GUI实现的简单使用 C++ SDK Demo。
  • CSharpDemo : 基于.Net Framework Winform 实现的复杂使用 C# SDK Demo。

本文主要介绍如何快速地将腾讯云 TRTC Demo 运行起来,您只需参考如下步骤依次执行即可。

1. 创建新的应用

进入腾讯云实时音视频 控制台 创建一个新的应用,获得 SDKAppID,SDKAppID 是腾讯云后台用来区分不同实时音视频应用的唯一标识,在第4步中会用到。

接下来,点击应用进入快速上手页面,参考页面上指引的“第一步”、“第二步”和“第三步”操作,即可快速跑通 Demo。

2. 下载 SDK+Demo 源码

“快速上手”页面中第一步里的几个链接地址分别为各个平台的 SDK 和 Demo 源码,点击会跳转到 Github 上,如果您当前网络访问 Github 太慢,可以在项目首页中找到镜像下载地址。

3. 查看并拷贝加密密钥

点击查看密钥按钮,即可看到用于计算 UserSig 的加密密钥,点击“复制密钥”按钮,可以将密钥拷贝到剪贴板中。

4. 粘贴密钥到Demo工程的指定文件中

我们在各个平台的 Demo 的源码工程中都提供了一个叫做 “GenerateTestUserSig” 的文件,它可以通过 HMAC-SHA256 算法本地计算出 UserSig,用于快速跑通 Demo。
语言版本 适用平台 GenerateTestUserSig 的源码位置
Objective-C iOS Github
Objective-C Mac Github
Java Android Github
C++ Windows Github
C# Windows Github
Javascript Web Github
Javascript 微信小程序 Github

您只需要将第1步中获得的 SDKAppID 和第3步中获得的加密密钥拷贝到文件中的指定位置即可,如下所示:

!安全警告:本地计算 UserSig 的做法虽然能够工作,但仅适合于调试 Demo 的场景,不适用于线上产品。

这是因为客户端代码中的 SECRETKEY 很容易被反编译逆向破解,尤其是 Web 端的代码被破解的难度几乎为零。一旦您的密钥泄露,攻击者就可以计算出正确的 UserSig 来盗用您的腾讯云流量。

安全方案:将 UserSig 的计算代码和加密密钥放在您的业务服务器上,然后由 App 按需向您的服务器获取实时算出的 UserSig。由于攻破服务器的成本要远高于破解客户端 App,所以服务器计算的方案能够更好地保护您的加密密钥。

5. 编译运行

  • C++ 版 使用 Visual Stuido(建议 VS2015)打开源码目录下的 MFCDemo\TRTCMfcDemo.vcxproj 工程文件,编译并运行 Demo 工程即可。

  • C# 版 使用 Visual Stuido(建议 VS2015)打开源码目录下的 CSharpDemo\TRTCCSharpDemo.csproj 工程文件,编译并运行 Demo 工程即可。

常见问题

1. 开发环境有什么要求?

C++ 版
  • 操作系统: Microsoft Windows 7+
  • 开发环境:Microsoft Visual Studio 2015 +
C# 版
  • 操作系统: Microsoft Windows 7+
  • 开发环境:Microsoft Visual Studio 2015 +
  • 开发框架:.Net Framework 4.0+

2. 两台手机同时运行 Demo,为什么看不到彼此的画面?

请确保两台手机在运行 Demo 时使用的是不同的 UserID,TRTC 不支持同一个 UserID (除非 SDKAppID 不同)在两个终端同时使用。

3. 防火墙有什么限制?

由于 SDK 使用 UDP 协议进行音视频传输,所以对 UDP 有拦截的办公网络下无法使用,如遇到类似问题,请参考文档:应对公司防火墙限制

You can’t perform that action at this time.