Skip to content

chenqian-dev/QNVCS-Android

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

概述

七牛视频云,多年来一直致力于为广大开发者提供一站式音视频解决方案。在客户端开发方面,目前有实时音视频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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Lua 63.0%
  • Java 29.4%
  • GLSL 7.2%
  • Other 0.4%