10

anyRTC 2020年12月SDK更新

 3 years ago
source link: https://blog.csdn.net/anyRTC/article/details/112219025
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

anyRTC SDK12月份更新,新增了许多新的功能。为开发者们提供更加便利的开发环境。

更多详细文档以及anyRTC SDK历史更新内容,可以进入“anyRTC官网-开发者中心-文档中心”查看。

本月更新的内容有:

  • rtc新增自渲染
  • 自定义视频小流参数设置
  • uni-app跨平台SDK实时音视频通话插件
  • uni-app跨平台SDK实时消息插件
  • 音频音乐适配模式

下面就为大家就每个功能简单介绍一下;

anyRTC 自定义视频自渲染

自渲染:自渲染,又称自定义渲染,是指开发者从 SDK 获取原始音视频数据后自行渲染的过程。

当默认的音视频模块无法满足开发需求时,开发者可以使用外部渲染器对音视频数据进行渲染。例如:

  • 将获取到的原始音视频数据传入其他的音视频渲染引擎。
  • 需自定义音视频渲染方式,比如自定义渲染动画等。
  • 当默认的渲染器被其他业务占用时,为避免音视频服务与其它业务产生冲突,需使用外部渲染器对原始音视频数据进行渲染。

功能介绍:

实时视频传输过程中,anyRTC SDK 通常会启动默认的视频模块进行采集和渲染。在以下场景中,你可能会发现默认的视频模块无法满足开发需求:

  • app中已有自己的视频模块
  • 希望使用非 Camera 采集的视频源,如录屏数据
  • 需要使用自定义的美颜库或有前处理库
  • 某些视频采集设备被系统独占。为避免与其它业务产生冲突,需要灵活的设备管理策略

基于此,anyRTC SDK 支持使用自定义的视频源或渲染器,实现相关场景。

数据流转图
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FueVJUQw==,size_16,color_FFFFFF,t_70#pic_center

媒体流加密

功能描述

在实时音视频互动过程中,开发者需要对媒体流加密,从而保障用户的数据安全。

流媒体加密原理

可以看出一个规律这些流媒体传输协议都必须把视频流拆分成连续的小块之后再被传送,只不过分块的大小和视频容器的格式不一样而已。

流媒体加密技术的核心就在于对这每一小块视频分别使用对称加密算法,在服务端加密客户端解密,通过权限验证的用户才能拿到解密一小块视频的密钥。

目前anyRTC媒体流加密有对应的api接口,可自定义开启和关闭,方便开发者使用。

功能描述

有用户担心自己的直播视频被盗用,或者需要展示自己的品牌,就需要在视频上增加水印,如公司 logo、时间戳或特定文字信息,以实现防伪、版权声明、宣传或记录等目的。

anyRTC提供本地端,和服务端两种添加水印的方式。有不同的接口,供开发者们选择。

目前anyRTC可以给视频添加静态图片水印,使用一张本地 PNG 图片作为水印。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FueVJUQw==,size_16,color_FFFFFF,t_70#pic_center
设置水印大小和位置

无论添加哪种水印,你都必须通过 offsetX,offsetY,wmWidth,wmHeight 四个参数设置水印的水平位置、垂直位置、宽度、高度。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FueVJUQw==,size_16,color_FFFFFF,t_70#pic_center

自定义视频小流参数设置

功能描述

各发流端在加入频道前或者后,都可以调用开启双流模式。开启后,SDK 会在发送视频流的同时,额外发送一路分辨率低、码率低的视频流。其中,原视频流也称为大流,分辨率和码率更低的那路流则为小流。

SDK 会根据大流的视频属性,自动设置小流的默认视频属性。

anyRTC自定义小流的参数,以前是默认的,现在可以自定义后更加灵活方便。

uni-app跨平台SDK实时音视频通话插件

功能描述

可以创建房间,有主播端和游客端,可以多人视频通话,也可点对点通话。

当进入主播端的时候可以单人或多人视频通话,输入同一房间号即可。

游客端如图所示:

游客端只能浏览,不会显示在主屏幕上。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FueVJUQw==,size_16,color_FFFFFF,t_70#pic_center
主播端如图所示:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FueVJUQw==,size_16,color_FFFFFF,t_70#pic_center
支持平台

  • Android

1、点对点通话
一对一语音聊天,支持720P,1080P高清画质。

2、语音群聊
多人同时在线群聊,单个房间最多支持300人同时在线,最多支持50人同时开启摄像头。

3、视频直播
低延时直播模式下,支持10万观众同时播放,播放延时低至300ms。CDN旁路直播模式下,观众数量无限制。

4、视频连麦
支持主播与观众视频连麦互动,直播跨房间(跨直播间)PK。

GitHub下载地址: https://github.com/anyRTC/uni-app-SDK

uni-app跨平台SDK实时消息插件

功能描述

uni-app跨平台实时消息SDK插件,包含点对点消息、频道消息、呼叫邀请等功能。在同一频道下,用户可以接收和发送消息。从下方的状态栏里面可以到频道内的状态变化,包括人员的更新和消息的更新。

如图所示

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FueVJUQw==,size_16,color_FFFFFF,t_70#pic_center
支持平台

  • Android

应用场景

1、在线教育
在线教育场景中,适用于大班课和小班课,同学可以实时发送消息与老师进行沟通。

2、娱乐直播
在直播环境中,观众可以实时发送弹幕与主播进行互动。

3、对讲
在铁路或者运输的场景中,同一公司,同一部门之间各个员工之间可以在相同的频道下进行沟通,大大提高工作效率,减少沟通成本。

4、语音群聊
在语音聊天的环境下同时可以支持消息沟通。

GitHub下载地址: https://github.com/anyRTC/uni-app-rtm

音频音乐适配模式

为了保证语音聊天或者直播的时候声音能够更加清晰完整的传输给用户端,anyRTC又从“支持双声道音频播放”和“提高音乐模式下的音质”这两个方面入手对音频音质做了升级。

  • 支持双声道音频播放

目前anyRTC SDK可以保证双声道播放,这样直播的时候主播端就可以以高质量的音频传输给用户,让用户体验到更加专业的音乐享受。

  • 提高音乐模式下的音质

anyRTC一直致力于把更优质的音视频体验带给用户,所以这次的更新特别提高音乐模式下的音质。

可以应用在高音质的语聊房、直播秀场,音质优先和更好的专业外设支持、游戏开黑。

以上就是本月SDK迭代的主要内容,更多详细文档以及anyRTC SDK历史更新内容,可以进入“anyRTC官网-开发者中心-文档中心”查看。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK