前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IM腾讯实时音视频小记

IM腾讯实时音视频小记

作者头像
游魂
发布2023-10-16 10:32:59
2550
发布2023-10-16 10:32:59
举报
文章被收录于专栏:前端开发前端开发

Uniapp使用腾讯实时音视频(demo)

  1. 在插件市场购买插件(0元)
    1. 输入安卓包名(hbuilder点击发行 原生app云打包之后可以看到包名)
    image-20220926115011379
    image-20220926115011379
    1. 配置插件
    image-20220926114442012
    image-20220926114442012
  2. 完成步骤1后 打包(发行 原生app云打包)使用公共测试证书
  3. 自定义调试基座 然后运行到安卓app基座(连接手机调试)
img
img
  1. 第一行引入原生插件(只能在app中生效),其它是腾讯云的配置,userId自己定义,userSig建议服务端生成(https://cloud.tencent.com/document/product/647/17275)
代码语言:javascript
复制
const TUICallKit = uni.requireNativePlugin('TencentCloud-TUICallKit')
const TUICallingEvent = uni.requireNativePlugin('globalEvent')
const sdkAppId = 1400737560
const userId = 'xxx'
const userSig = 'eJyrVgrxCdYrSy1S...'
代码语言:javascript
复制
created() {
    const options = {
        SDKAppID: sdkAppId,
        userID: userId,
        userSig: userSig,
    }
    TUICallKit.login(options, (res) => {
        if (res.code === 0) {
            console.log('已登录')
        } else {
            console.log(`login failed, error message = ${res.msg}`)
        }
    })
    TUICallingEvent.addEventListener('onError', (res) => {
        console.log('onError', JSON.stringify(res))
    })
    TUICallingEvent.addEventListener('onCallReceived', (res) => {
        console.log('onCallReceived', JSON.stringify(res))
    })
    TUICallingEvent.addEventListener('onCallCancelled', (res) => {
        console.log('onCallCancelled', res)
    })
    TUICallingEvent.addEventListener('onCallBegin', (res) => {
        console.log('onCallBegin', JSON.stringify(res))
    })
    TUICallingEvent.addEventListener('onCallEnd', (res) => {
        console.log('onCallEnd', JSON.stringify(res))
    })
}
  1. 之后就可以根据文档操作了,发起挂断事件监听(https://cloud.tencent.com/document/product/647/78762)

Web使用腾讯实时音视频(demo)

测试使用script引入 也可以使用npm(https://cloud.tencent.com/document/product/647/78731)

代码语言:javascript
复制
<script src="./trtc-js-sdk/trtc.js"></script>
<script src="./tim-js-sdk/tim-js.js"></script>
<script src="./tsignaling/tsignaling-js.js"></script>
<script src="./tuicall- engine-webrtc/tuicall-engine-webrtc.js"></script>

引入客户端生成userSig相关文件

代码语言:javascript
复制
<script src="./js/clipboard.min.js"></script>
<script src="./js/lib-generate-test-usersig.min.js"></script>
<script src="./js/generateTestUserSig.js"></script>

传入参数 登录,之后就可以呼叫 监听事件等等(https://cloud.tencent.com/document/product/647/78756)

代码语言:javascript
复制
const {
    TUICallEngine,
    TUICallEvent
  } = window['tuicall-engine-webrtc']
  let options = {
    SDKAppID: sdkAppId, // 接入时需要将 0 替换为您的云通信应用的 SDKAppID
    tim: null // tim 参数适用于业务中已存在 TIM 实例,为保证 TIM 实例唯一性
  }
  console.log()
  let tuiCallEngine = TUICallEngine.createInstance(options);
  tuiCallEngine.login({
    userID: userId,
    userSig: userSig,
  }).then(res => {
    // success
  }).catch(error => {
    console.warn('login error:', error)
  })

Web端没看到有通话组件的(呼叫界面、接听界面)

踩坑

  • 如果呼叫一个从未登录过得用户 不会唤起UI 只会提示呼叫成功
  • 当你呼叫未登录过得用户后,再去呼叫正常的用户也不会拉起UI
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-9-26 1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Uniapp使用腾讯实时音视频(demo)
  • Web使用腾讯实时音视频(demo)
  • 踩坑
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档