WebRTC - Agora (声网)简介与实现音视频通话

本文介绍了Agora(声网)——一个专注于移动端高清实时通话的云服务解决方案,包括其SD-RTN技术、SDK及应用场景。重点讲解了如何实现一对一的音视频通话,包括创建通话、发送信令邀请和销毁流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Agora (声网)简介

官网: https://www.agora.io/cn/

一个专注移动端的高清实时通话云服务解决方案。

SD-RTN(Software Defined Real-time Network)
SD-RTN(Software Defined Real-time Network)是依赖于云计算技术并致力于全球实时音视频业务传输的“智简”网络,覆盖全球 200+ 国家。作为提供实时音视频业务的 PaaS(Platform as a Service)层,SD-RTN 专注为上层(SaaS)业务开放音视频业务的网络基础能力,解决开发者共性问题,营造友好的开发环境,实现敏捷开发,并为实时音视频业务打造“专网”级别沉浸式网络体验。

音频
高保真、3D 环绕立体声体验

视频
沉浸式视觉体验

Agora SDK
面向客户,轻松适配。
Agora SDK 意在灵活将 SDK 适配在更多新的需要实时传输应用场景如:IoT、教育、社交、金融、网络加速等。

Agora 原生 SDK
Agora 原生 SDK 支持 iOS,Android,Windows,和 Mac 等各平台。原生 SDK 包含了所有常用的音频和视频解码器,以及连接到 Agora 全球网络,并应对掉线和不稳定网络条件的算法。这是常用的高阶 API。

Agora 基于 Web 的 SDK
Agora 基于 Web 的 SDK 使基于 Web 开发的 App 能够实现原生应用同样的功能。

运用场景
语音通话(一对一、多对多)
视频通话(一对一、多对多)
互动直播(语音、视频直播连麦互动)
互动游戏(游戏内置实时语音、视频通话)
录制(服务端录制)
信令(呼叫、消息传递、状态同步等)


Agora (声网)实现音视频通话

下面实现一下音视频通话(一对一)的实现,主要分为两部分,一部分是视频通话,一部分是信令邀请其他人加入频道进行视频通话。

这里直接上代码:

创建视频通话

// 创建Client对象
client = AgoraRTC.createClient({
   
    mode: 'live', codec: 'h264' });

// 初始化Client对象
client.init(
  'appid', // 这里填注册完后的APPID
  function() {
   
   
    console.log('AgoraRTC client 初始化成功');

    // 加入频道
    client.join(
      null,
      'call', // 频道名称,可以自己定义
      1111, // 用户标识id,可以自己定义。唯一就可以
      function(uid) {
   
   
        console.log('用户id:' + uid + ' 加入频道成功');

        // 创建音视频流
        localStream = AgoraRTC.createStream({
   
   
          streamID: uid,
          audio: true,
          video: true,
          screen: false,
        });

        // 初始
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值