anyRTC 互动直播,是一款可以实现一对多,多对多的音视频互动直播的服务产品。
anyRTC 互动直播有主播跟观众的概念,设置为主播角色才能发布音视频。互动直播不同于视频通话。详见 通信和直播场景有什么区别。
anyRTC 互动直播不同于 CDN 直播,CDN直播是一个主播和多个观众,是单向的。而 anyRTC 互动直播支持多个主播之间,观众与主播之间连麦,就像在小剧场里观众可以上台表演一样。适用于娱乐直播场景中的语聊房、在线KTV、连麦PK,教育直播场景中的大班课、小班课,电商直播场景中的导购问答等强互动场景。
功能和场景
anyRTC 互动直播提供了丰富的 API 接口,开发者可以根据自己的业务场景需要来灵活的组合实现。
主要功能 | 功能描述 | 应用场景 |
---|---|---|
观众连麦 | 观众与主播进行连麦互动,其他观众围观。 | |
跨直播间连麦 | 多个主播跨直播间,连麦互动,观众围观。 | |
双流模式 | 发送端可以同时发送一条正常视频流(高分辨率、高帧率、高码率)和小视频流(低分辨率、低帧率、低码率),供接收端根据显示需求来选择。 | |
伴奏混音 | 将本地或在线的音频和用户声音,同时发送并播放给频道内其他用户 | |
屏幕共享 | 把屏幕内容同步展示给频道内的其他用户,支持指定共享某个屏幕或窗口,同时支持指定共享区域。 | |
修改音视频原始数据 | 可支持变声,支持获取媒体引擎的原始语音或视频数据,对原始数据进行处理 | |
在线媒体流输入 | 可以将媒体流作为一个发送端接入正在进行的直播频道。通过将正在播放的音视频添加到直播中,主播和观众可以在一起收听/观看媒体流的同时,实时互动。 可以对输入源的视频属性进行设置。 | |
自定义视频源和渲染器 | 支持自定义的视频源和渲染器,可以不使用系统摄像头,使用自己构建的摄像头视频源,屏幕共享视频源,或者文件视频源等,可以更灵活地处理视频,比如添加美颜效果、滤镜等。 | |
客户端合流推流到 CDN | 将频道内的音视频内容本地合成转码通过CDN 推送到其他 RTMP 服务器: | |
服务端合流推流到 CDN | 将频道内的音视频内容服务端合成转码通过 CDN 推送到其他 RTMP 服务器: |
关键特性
特性 | anyRTC 视频互动直播指标 |
---|---|
SDK 包体积 | 4.81 ~ 12.46 MB |
多主播互动 | 支持 50 路实时音视频互动 |
观众观看人数 | 100 万 |
跨频道主播连麦 | 支持 |
区域线路覆盖 | 全球 |
视频属性 | |
音频属性 | |
音频抗丢包率 | 上下行抗丢包率 80% |
平台兼容
除了下述通用平台,anyRTC 也支持跨平台开发场景:Electron、Flutter、uni-app、APICloud 等。
互动直播具备广泛的平台兼容性,支持平台之间的互联互通,具体平台支持如下表所示:
平台 | 支持版本 |
---|---|
Android | 4.1+ Android SDK 支持如下 ABI:
|
iOS | 9.0+ |
Windows | Windows 7+ Windows SDK 支持如下架构:
|
macOS | 10.11+ |
微信小程序 | 支持 |
Web |
Web 平台的支持情况还与设备型号及系统版本等有关,详见 anyRTC Web SDK 支持哪些浏览器?