写点什么

声网 Agora Web SDK 2.5 版升级公告(二)

  • 2019-11-30
  • 本文字数:1226 字

    阅读完需:约 4 分钟

声网Agora Web SDK 2.5版升级公告(二)

2.支持 IPv6

支持 IPv6 网络环境接入,并正常使用 Agora 服务。本地网关必须同时支持 IPv4 协议栈。

3.媒体设备管理

可提供灵活的设备管理功能,以及设备状态查询。


  • 枚举可用的音频输入输出设备和视频输入设备

  • 新增如下接口:

  • Client.getRecordingDevices:枚举音频输入设备,如麦克风。

  • Client.getPlayoutDevices :枚举音频输出设备,如扬声器。

  • Client.getCameras :枚举视频输入设备,如摄像头。

  • 同时新增如下事件,用来告知应用程序设备状态的变化:

  • recordingDeviceChanged :通知应用程序音频输入设备已改变。

  • playoutDeviceChanged :通知应用程序音频输出设备已改变。

  • cameraChanged :通知应用程序视频输入设备已改变。

  • 切换媒体设备

  • 新增 Stream.switchDevice 接口,支持在频道内切换媒体输入设备,如麦克风、摄像头等。

  • 新增 Stream.setAudioOutput 接口,支持选择音频输出设备,可以切换麦克风和扬声器。

4.支持伴奏混音

支持混音功能,混音是指原音(麦克风采集的音频)和伴奏(音频文件声音)混合。新增如下伴奏混音相关的接口:


  • Stream.startAudioMixing :开始播放伴奏。

  • Stream.stopAudioMixing :停止播放伴奏。

  • Stream.pauseAudioMixing :暂停播放伴奏。

  • Stream.resumeAudioMixing :恢复播放伴奏。

  • Stream.adjustAudioMixingVolume :调节伴奏音量。

  • Stream.getAudioMixingDuration :获取伴奏时长。

  • Stream.getAudioMixingCurrentPosition :获取伴奏播放进度。

  • Stream.setAudioMixingPosition :设置伴奏音频文件的播放位置。

5.音视频轨道管理

支持灵活管理音视频频道,新增如下接口:


  • Stream.getAudioTrack :获取音频轨道。

  • Stream.getVideoTrack :获取视频轨道。

  • Stream.replaceTrack :替换音视频轨道。

  • Stream.addTrack :添加音视频轨道。

  • Stream.removeTrack :移除音视频轨道。

6.其他新增功能

  • 支持两种视频显示模式,可以在 Stream.play 接口中设置播放流的显示模式。

  • 新增 Stream.setScreenBitrate 接口,支持手动设置屏幕共享时的视频码率。

  • 新增 Client.enableAudioVolumeIndicator 接口,允许 SDK 定期向应用程序反馈当前谁在说话,以及说话者的音量。

  • 新增 Stream.setAudioVolume 接口,支持设置订阅流的音量。

  • 新增 networkTypeChanged 事件,通知应用程序网络类型已改变。

  • 新增 streamTypeChange 事件,通知应用程序视频流类型已由大流变为小流,或小流变为大流。

  • Client.join 接口中,在原来支持整型 uid 的基础上,新增对字符串类型的支持。

  • 支持 360 安全浏览器 9.1.0.432 及以上版本。

  • 支持 Windows XP 平台的 Chrome 49 浏览器。

问题修复

  • 修复了手机端使用 Safari 或 Chrome 浏览器进入频道后,在仅有音频通话的情况下对 video codec 的依赖。

  • 修复了使用 Safari 浏览器推流后调用 Stream.close 关闭流,对端 10 秒后无法收到 stream-removed 回调的问题。

  • 修复了重置 Stream.userId 后,收到 Warning 的问题。


本文转载自公众号声网 Agora(ID:shengwang-agora)。


原文链接:


https://mp.weixin.qq.com/s/kJSrHQFAygqnMbXlE_sa-g


2019-11-30 23:051012

评论

发布
暂无评论
发现更多内容

01简单架构分析

神奇的叶叔叔

Python语法之异常处理

芯动大师

异常处理 9月月更 Python异常处理方法

Groovy closure 与Java function转换

FunTester

什么是地址转换协议ARP?工作流程是什么样的?

wljslmz

9月月更 ARP

Linux下通过tar包方式安装MySQL,详细教程

阿柠xn

运维 MySQL 运维 Linux tar 9月月更

微信业务架构图&“学生管理系统”毕设架构设计

Louis

挑战Python的语法练习

芯动大师

项目实战 9月月更 模块创建

2022-09-28:以下go语言代码输出什么?A:1 1;B:1 2;C:2 2;D:不确定。 package main import ( “fmt“ ) func main() { var

福大大架构师每日一题

golang 福大大 选择题

架构实战训练营模块 1 作业

atcgnu

数据开发也能双轮驱动?

乌龟哥哥

9月月更

网络中一些很常见的协议,以及他们对应的报文格式介绍

阿柠xn

TCP 网络协议 9月月更 ARP

Java | abstract关键字【面向对象的第三大特征——多态】

Fire_Shield

Java 9月月更 abstract

后疫情时代,RTE“沉浸式”体验还能这么玩?丨RTE 2022 编程挑战赛赛后专访

声网

人工智能

史上最全的Java容器集合之equals 和 hashCode

自然

集合 Java core 9月月更

【编程实践】详解 MySQL 在 Python 中的使用(2)-pymysql的使用

迷彩

MySQL 数据库 增删改查 pymysql 9月月更 数据库操作

极客时间-架构师训练营作业-模块一

沐の爹

天天都在谈的防火墙到底是个啥,有哪些分类?如何选择防火墙?

wljslmz

网络安全 防火墙 9月月更

vivo鲁京辉:数据安全与隐私保护是消费者的基本权利,是企业的“铁律”

Geek_2d6073

作业一

小虎

架构实战营

模块一作业

愚人夜行者

详解数据计算能力的四种类型

穿过生命散发芬芳

9月月更 数据计算

【最右】面向TS生态的新型Flutter框架

刘剑

typescript 小程序 移动端 动态化 flutter for web

人工智能知识介绍

阿柠xn

人工智能 AI 科普 9月月更

架构实战训练营模块 1 作业

Geek_b35d92

架构训练

APICloud可视化编程(二)

YonBuilder低代码开发平台

前端开发 APICloud 多端开发

开发者有话说|要不是家里穷,我也不想当码农

三掌柜

个人成长 个人感悟

程序员未来职业规划路线,请收藏

收到请回复

Java 程序员 架构 职业规划 语言 & 开发

史上最全的Java容器集合之HashMap(源码解读)

自然

集合 Java core 9月月更

Python语法之模块和包(2)

芯动大师

9月月更 模块创建 包的应用

架构实战营模块一作业

π

架构实战营

作业一

Geek_408c99

声网Agora Web SDK 2.5版升级公告(二)_文化 & 方法_声网_InfoQ精选文章