Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
libs
shared
signaling Close channel before exit application May 27, 2019
third_party
.gitignore
README.md
signaling.pro

README.md

云信 IM 独立信令示例程序 for PC

该示例代码演示了如何使用云信 IM 的独立信令账号体系与多方建立联系通道,并整合了第三方音视频能力通过信令通道沟通建立连接。

信令SDK是网易云信提供的稳定可靠的信令通道,可用于搭建音视频场景下的呼叫邀请机制。信令SDK目前兼容市面上所有主流的音视频SDK,呼叫到达率高达100%,支持离线推送和自定义控制消息,是功能最丰富、稳定性最高的信令SDK之一。

信令SDK目前支持以下功能:

  • 呼叫邀请
  • 房间管理
  • 用户管理
  • 离线消息同步
  • 多端同步
  • 自定义控制信令

更多信令功能介绍参见:(官网信令产品页

信令开发文档参见:(官网信令开发文档页

示例代码中需要开发者自己填写信令SDK的appKey,立即注册获取appKey:(登陆页面

若克隆仓库失败,可以使用如下命令克隆

git clone https://github.com/netease-im/Signaling_Sample_Code.git -v --depth 1

如何使用

  • https://yunxin.163.com/ 注册并登录云信账号,在左侧导航应用一栏中创建自己的应用
  • 点击生成的应用,在应用页面上方点击 App Key 管理,复制 AppKey 到示例项目 main.cpp 中赋值给 LoginManager::kAppKey
  • 返回应用页面在功能管理->IM免费版右侧点击账号管理,生成部分测试账号提供测试使用
  • 使用 Qt5 以上版本(MSVC 编译器)打开目录下的 signaling.pro 生成并编译项目即可测试使用

目录结构

目录 作用
libs 包含云信信令 SDK
shared 共享 Qt Quick 组件和一些工具类
signaling 单独云信信令通道演示
third_party 第三方依赖库(主要由云信 C++ 封装层使用)

程序发布

发布流程

  1. 生成所有示例程序并复制到一个固定目录
  2. 复制 libs 目录下所有 .dll 动态链接库(包含云信信令 SDK 和第三方音视频 SDK)到执行程序目录
  3. 使用 windeployqt 发布程序(需携带 qmldir 参数)

如:

d:\Qt\Qt5.12.3\5.12.3\msvc2017\bin\windeployqt.exe signaling.exe --qmldir d:\Qt\Qt5.12.3\5.12.3\msvc2017\qml\

SDK更新

如果您希望使用新版本的云信 SDK,可到 https://yunxin.163.com/im-sdk-demo 下载 Windows PC C/C++ SDK,解压后将 x86_dlls 目录下的所有文件复制到 libs 目录即可。

运行时库

云信 SDK 依赖 MSVC2017 运行库,如果在没有安装 MSVC2017 运行库的环境,您需要将安装 MSVC2017 运行库或将 SDK x86_dlls\redist_packages 目录下的所有文件复制到 libs 目录才能在这类环境中正常加载 SDK。

You can’t perform that action at this time.