阿里云推流SDK是音视频终端SDK子产品之一,提供视频直播推流、主播与观众连麦互动、美颜特效等能力。为用户提供稳定可靠的直播服务,快速满足开播需求。让您告别复杂的架构设计,降低维护成本,专注于自身业务逻辑实现和用户体验的提升。
核心优势
简单、易集成
Android和iOS提供统一接口和错误码,提供同步和异步接口,满足不同开发架构的接入需求,提供完善的接口文档和Demo方便您参考。
一体化解决方案
提供从视频采集、渲染、推流、转码、分发到播放的一体化直播解决方案,端上的自适应码率推流、云端的窄带高清转码到播放端的首屏秒开完美配合,让您享受一站式优质服务。
高性能、低延时
在推流的卡顿率、CPU和内存消耗、耗电量、发热量等方面都处于业内较高水平,全球2500+的直播节点为各区域的低延时提供了有效保障。
WebRTC推流
提供基于UDP协议的WebRTC推流,控制台新增域名默认开启WebRTC推流,且当您的WebRTC推流失败时,可以自动降级至RTMP。WebRTC推流在上行网络质量较差时有更优秀的抗卡顿能力。
直播连麦
提供基于实时音视频RTC的直播连麦解决方案,帮助客户实现超低延时、更多人数的直播实时互动。
功能列表
| 功能 | 描述 | ||||||||
| RTMP推流 | 支持RTMP协议直播推流,并支持RTMP、FLV、HLS、ARTC直播拉流协议。分辨率支持180P~720P,建议使用540P。 | ||||||||
| WebRTC推流 | 支持基于UDP的ARTC协议推流。 | ||||||||
| 直播连麦 | 支持基于AliRTC实时音视频RTC的直播连麦推流。 | ||||||||
| 录屏直播 | iOS支持replayKit录屏直播,Android支持摄像头混流录屏直播。支持窄带高清,同等码率下画质更佳。 | ||||||||
| 插入SEI信息 | 支持在直播流中插入SEI信息,通过播放器解析SEI配合您的业务实现多种功能。 | ||||||||
| 动态水印 | 支持在直播中实时插入或移除带动画效果的水印。 | ||||||||
| 外部音视频推流 | 支持输入外部音视频数据流进行直播。 | ||||||||
| 后台推图片 | 支持在切后台时设置图片进行推流,同时也支持在网络非常差的情况下替换为图片推流。 | ||||||||
| 音视频编码 | 支持H264视频编码(软编和硬编)和支持AAC音频编码(软编和硬编)。 | ||||||||
| 实时美颜 | 支持人脸识别高级美颜,包含磨皮、美白、瘦脸、小脸、大眼等功能。 | ||||||||
| 动态码率 | 支持根据网络情况自动调整推流码率,支持多种模式设置,使直播更加流畅。 | ||||||||
| 动态分辨率 | 支持根据网络情况自动调整推流分辨率(限清晰度和流畅度模式下使用)。 | ||||||||
| 后台推流 | 支持退到后台后视频流不断,回到前台后继续推流。 | ||||||||
| 立体声推流 | 支持立体声推流,可设置单声道和双声道推流。 | ||||||||
| 多水印 | 支持添加多个水印效果(最多3个),水印支持位置和大小设置。 | ||||||||
| 横屏推流 | 支持竖向(portrait)、左侧横向(landscape left)和右侧横向(landscape right)三个方向发起推流。 | ||||||||
| 采集参数 | 支持分辨率、帧率、音频采样率、GOP、码率等多种采集参数设置,满足不同场景下画面采集的需求。 | ||||||||
| 镜像推流 | 支持摄像头采集镜像和推流镜像分别设置,前置摄像头需默认开启镜像功能。 | ||||||||
| 纯音频推流 | 支持仅采集音频流并发起推流功能,在纯音频场景下节约带宽流量。 | ||||||||
| 静音推流 | 支持推流时关闭麦克风,仅推送视频画面的功能。 | ||||||||
| 自动聚焦 | 支持开启或关闭自动对焦功能,也可以使用手动对焦。 | ||||||||
| 镜头缩放 | 支持摄像头支持的最大缩放比例进行采集画面的缩放。 | ||||||||
| 摄像头切换和闪光灯 | 支持前置和后置摄像头切换和开启或关闭闪关灯功能(仅后置)。 | ||||||||
| 背景音乐 | 支持背景音乐播放,包含开始、停止、暂停、继续、循环播放等功能。 | ||||||||
| 混音 | 支持音乐和人声混音,分别调整音乐和人声的音量。 | ||||||||
| 耳返 | 支持耳返功能,例如主播带上耳机唱歌时,从耳机中可以实时听到自己的声音,满足KTV的场景。 | ||||||||
| 降噪 | 支持环境音、手机干扰等引起的噪音降噪处理。 | ||||||||