七牛视频云,多年来一直致力于为广大开发者提供一站式音视频解决方案。在客户端开发方面,目前有实时音视频SDK、直播推流SDK、播放器SDK、短视频SDK,同时与第三方生态合作商,共同提供美颜、滤镜、贴纸、美型、美体等丰富的客户端SDK产品。
本工程中提供的**“七牛视频云”**示例程序,包含了实时音视频SDK、直播推流SDK、播放器SDK的部分功能展示,以及字节跳动提供的美颜SDK、滤镜SDK、贴纸SDK的功能。开发者可通过参考该工程中的代码,大致了解相关SDK提供的具体能力。
SDK | 基本功能 | 功能说明 |
实时音视频SDK | 音视频通话 | 支持音视频通话,并可以自定义摄像头采集分辨率、帧率,设置镜像,控制摄像头的切换、控制闪光灯等基础功能,支持同时推多路音视频流 |
纯音频通话 | 支持纯音频模式,支持有线及蓝牙耳机,支持自定义采样率,设置双声道、音量大小 | |
屏幕共享 | 支持屏幕共享,让参与实时通话的各方看到你的屏幕 | |
旁路直播 | 通过服务端合流功能,可以将实时音视频通话的多路音视频流进行合成,合流后转推到直播cdn,进而实现如主播PK、连麦直播等场景 | |
混音混响 | 支持背景音乐、混音。可通过引入第三方SDK,做变声处理、混响等功能,实现音频实时处理 | |
美颜滤镜 | 可以通过引入第三方SDK,实现美颜、滤镜、人脸贴纸、美型、美体等多种功能,实现视频实时处理。 | |
房间管理 | 支持踢人、静音、关闭摄像头等房间控制功能 | |
自定义SEI消息 | 支持自定义SEI消息,实现多端信息同步 | |
数据回调 | 支持回调本地及远端音视频数据信息,通话实时状态回调等 | |
直播推流SDK | 推流 | 支持主流推流协议rtmp,也支持弱网推流协议QUIC,支持横竖屏切换、静音推流、纯音频推流等模式,根据网络状况会进行动态丢帧,支持断线重连,保证直播体验,支持软、硬编码 |
视频 | 支持前后摄像头切换、开关闪光灯、设置画面镜像、手动/自动对焦,焦距调节等,支持自定义分辨率、码率、帧率设置 | |
音频 | 支持纯音频推流,支持有线及蓝牙耳机及耳机返听,支持自定义采样率,支持双声道、立体声等 | |
混音混响 | 支持背景音乐、混音。可通过引入第三方SDK,做变声处理、混响等功能,实现音频实时处理 | |
美颜滤镜 | 可以通过引入第三方SDK,实现美颜、滤镜、人脸贴纸、美型、美体等多种功能,实现视频实时处理。 | |
自定义SEI消息 | 支持自定义SEI消息,实现多端信息同步,例如直播问答场景 | |
播放器SDK | 播放器 | 支持观看直播、点播,毫秒级首开,支持HLS协议自适应码率切换播放等 |
特效类SDK | 美颜SDK | 本工程中由字节跳动特效SDK团队合作提供的高级美颜SDK,基于人脸识别技术,支持美白、磨皮、锐化、大眼、瘦脸。 |
滤镜SDK | 本工程中由字节跳动特效SDK团队合作提供的滤镜SDK,支持滤镜种类扩展,数百种滤镜可选配 | |
贴纸SDK | 本工程中由字节跳动特效SDK团队合作提供的贴纸SDK,基于人脸识别技术,可提供静态/动态贴纸,2D/3D贴纸,多种贴纸类型可选配。 |
##下载体验 Demo
Android 扫码下载
在开发连麦直播场景业务的时候,一般会有两种办法。
第一种办法需要同时用到实时音视频SDK和直播推流SDK,在主播进行直播不需要连麦的时候,使用直播推流SDK,在于其他主播连麦时,切换到实时音视频SDK。但这种做法难免产生SDK切换是时间间隙,造成观众端感受到卡顿的假象。
所以一般推荐采用第二种办法,只在工程中使用实时音视频SDK,无论主播是否再连麦其他的主播,都使用实时音视频SDK进行推流。通过旁路直播的方式,实现直播业务场景。
若需了解更多产品详情,可咨询七牛云官方客服电话 400-808-9176 转 1