【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南

【新知实验室 5分钟入门】web方案快速实践

文章目录

        • 一、前言
          • 1. 什么是webrtc
          • 2、腾讯云的 TRTC
          • 3、使用场景
        • 二、如何0元得(baipiao)
          • 1、准备工作
          • 2、开通应用
          • 3、全平台使用
        • 三、新手指南-如何快速用于web开发-只需5分钟即可上手
          • 1、创建应用
          • 2、下载官方提供的示例代码
          • 3、下载后,解压
          • 4、获取密钥和应用id备用
          • 一)、`base-js`快速上手
          • 二)、`quick-demo-js`快速上手
        • 四、常见问题
          • 如何查看消费额度
        • 五、在线文档和活动链接

一、前言
1. 什么是webrtc

WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。

2、腾讯云的 TRTC

TRTC 是腾讯云主打全平台互通的多人音视频通话和低延时互动直播解决方案。
其中 TRTC Web SDK 基于 WebRTC 实现,基于腾讯云成熟的音视频积累, 解决p2p模型对于多对多通信同时,还能保证 低延时 低卡顿 。

最主要的是实时音视频全平台互通,小程序端、桌面浏览器端、PC 端、原生APP、electron等等都是互通的。

3、使用场景

实时音视频(TRTC)主打低延时互动直播和多人音视频两大解决方案,支持低延时直播观看、实时录制、屏幕分享、美颜特效、立体声等能力,还能和直播 CDN 无缝对接,适用于互动连麦、跨房 PK、语音电台、K 歌、小班课、大班课、语音聊天、视频聊天、在线会议等业务场景,本文将简述低延时互动直播和多人音视频两大解决方案所能触达的业务场景。

比如,如果你想在自己的app、网页、小程序中也能实现在微信中的语言视频聊天,就可以用这个产品。

二、如何0元得(baipiao)
1、准备工作

首先得拥有腾讯云账号,且已经实名注册,然后点击下方链接免费购买,首次购买即可获得长达10000分钟的免费时长(相当于是连续不断免费用7天7夜!)

https://console.cloud.tencent.com/trtc?fromSource=gwzcw.6855498.6855498.6855498&utm_medium=cpm&utm_id=gwzcw.6855498.6855498.6855498

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第1张图片

2、开通应用

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第2张图片

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第3张图片

3、全平台使用

开通后,就可以用于如下语言框架平台

  • 安卓
  • IOS/MacOS
  • C++
  • C#
  • Web(包括PC端、H5移动端、vue、react、纯JS、TS)
  • 微信小程序
  • electron
  • flutter
  • react Native
三、新手指南-如何快速用于web开发-只需5分钟即可上手
1、创建应用

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第4张图片

2、下载官方提供的示例代码

可以按需下载
【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第5张图片

3、下载后,解压

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第6张图片

这里,可以看到在web版这两个,已经有5套解决方案,如果想快速在浏览器打开,而不需要构建使用,可以选择base-jsquick-demo-js

4、获取密钥和应用id备用

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第7张图片

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第8张图片

一)、base-js快速上手

1、先使用base-js来试试

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第9张图片

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第10张图片

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第11张图片

2、回到base-js目录下,找到并打开Web\base-js\js\debug\GenerateTestUserSig.js文件

大约在第26行,输入SDKAPPID

function genTestUserSig(userID) {
  /**
   * 腾讯云 SDKAppId,需要替换为您自己账号下的 SDKAppId。
   *
   * 进入腾讯云实时音视频[控制台](https://console.cloud.tencent.com/rav ) 创建应用,即可看到 SDKAppId,
   * 它是腾讯云用于区分客户的唯一标识。
   */
  const SDKAPPID = 0; //这里输入SDKAPPID

大约在第46行输入SDKSecretKey

  const SECRETKEY = ''; //这里输入SDKSecretKey

  // a soft reminder to guide developer to configure sdkAppId/secretKey
  if (SDKAPPID === '' || SECRETKEY === '') {
    alert(
      '请先配置好您的账号信息: SDKAPPID 及 SECRETKEY ' +
        '\r\n\r\nPlease configure your SDKAPPID/SECRETKEY in js/debug/GenerateTestUserSig.js'
    );
  }

3、愉快的体验吧!

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第12张图片

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第13张图片

4、方案缺点

这种方式只能看到自己的画面,没法多人共享,如果要多人实时音视频,可以使用quick-demo-js方式!

二)、quick-demo-js快速上手

1、直接打开quick-demo-js文件夹里的index.html,然后在输入框中输入刚刚的SDKAPPIDSDKSecretKey

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第14张图片

2、可以分享给其他朋友一起视频语音聊天,还可以分享屏幕!

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第15张图片

3、朋友看到的画面

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第16张图片

四、常见问题
如何查看消费额度

答:在腾讯云RTC后台,概览或用量统计即可看到:

【新知实验室 TRTC&IM】腾讯云产品实时音视频(WebRTC)0费操作和快速入门教程指南_第17张图片

**注意:**用量统计非实时刷新,每5分钟统计一次,数据展示可能会有5-20分钟延迟。

刚刚在本地测试的也算哦!

五、在线文档和活动链接

CSDN活动链接:https://marketing.csdn.net/p/637c852aedd21c0ef20754a7d7635e6d?utm_medium=ad.590

腾讯云实时音视频在线文档:https://cloud.tencent.com/document/product/647

你可能感兴趣的:(工具,腾讯云,实时音视频,webrtc)