1.推流SDK
功能点 | 描述 | iOS | Android |
支持软、硬编 | 支持软编、硬编及软编兼容模式, 可实现软硬编自动切换 | √ | √ |
网络自适应 | 支持自动实时计算实际网络状况,实现网络自适应,可根据实际网络情况动态调整目标码率,保证视频流畅性同时提供较高的视频质量。 | √ | √ |
音频AAC | 音频编码支持AAC(支持LOW、HE、HE_V2) | √ | √ |
视频H.264/H.265 | 视频编码支持H.264 / H.265 | √ | 支持H.264 |
RTMP推流 | 推流协议支持RTMP协议 | √ | √ |
自定义预览、推流分辨率 | 预览与推流分辨率可分别自由设置 | √ | √ |
多种方式预览 | 支持通过GLSurfaceView或TextureView进行预览 | √ | √ |
自定义目标码率 | 音视频目标码率可分别自由设置,音频码率建议范围为32-128,视频码率建议范围为400-1000. | √ | √ |
静音推流 | 可设置静音推流,只推视频,不采集主播声音。 | √ | √ |
推流截屏 | 推流过程中一键截屏,保存至本地相册 | √ | √ |
推流录制 | 推流过程中可录制推流视频片段,并保存至本地相册。 | √ | √ |
动态横竖屏切换推流 | 推流过程中可以根据推流端的手机方向来动态调整推流方向,从而保证观看端画面方向的一致性。 | √ | √ |
后台推流 | 在直播过程中,主播切换到其他应用或者其他操作导致直播推流APP进入后台时,支持后台音视频正常推流 | √ | √ |
前后摄像头动态切换 | 支持推流中前、后置摄像头动态切换 | √ | √ |
镜像推流 | 前置摄像头镜像功能,开启镜像功能后,主播端预览画面和播放端画面一致 | √ | √ |
开启、关闭闪光灯 | 支持在后置摄像头模式下,开启和关闭闪光灯 | √ | √ |
自动对焦、手动对焦 | 支持自动对焦、单指触摸对焦(手动对焦)及测光 | √ | √ |
美颜滤镜 | 支持6档美颜、6种滤镜模板 | √ | √ |
音频滤镜 | 支持大叔、萝莉、机器人、庄重等音频滤镜 | √ | √ |
背景音乐 | 支持调用内置背景音乐、本机音乐 | 支持内置,不支持本机 | √ |
混音 | 可分别调节背景音乐与主播声音的大小,形成混音 | √ | √ |
耳返 | 支持耳返,主播可从耳机中听到自己的声音 | √ | √ |
纯音频推流 | 支持纯音频推流,推流过程中可切换音视频推流与纯音频推流 | √ | √ |
音频升降调 | 支持7个等级的音频声调调节 | √ | √ |
支持水印添加 | 支持图片,文字及时间戳水印,可调整水印位置、大小、方向及透明度 | √ | √ |
背景图推流 | 纯音频推流或者主播暂时离开时,可选用一张图片作为推流画面,美化直播间 | √ | √ |
录屏直播 | 支持将手机屏幕作为直播源推流 | √ | √ |
画中画推流 | 支持推流时在画面中插入另一个视频进行推流 | √ | √ |
悬浮窗推流 | 支持在APP内进行页面切换后,预览窗以悬浮窗的形式显示在最顶层,并可手动移动悬浮窗位置 | √ | √ |
音频降噪 | 可对背景噪声进行过滤降噪处理,使主播声音更加清晰 | √ | √ |
画笔推流 | 推流时画笔工具可在屏幕上涂画及消除 | √ | √ |
2.播放SDK
功能点 | 描述 | iOS | Android |
首屏秒开 | 支持首屏秒开,快速起播 | √ | √ |
直播追赶 | 支持RTMP、HTTP-FLV协议的直播追赶,保证音频视频的同步性 | √ | √ |
直播多协议支持 | 支持RTMP、HTTP-FLV、HLS协议的直播视频播放 | √ | √ |
截图 | 支持直播软解播放截图 | √ | √ |
点播多格式支持 | 支持播放本地文件,格式支持FLV, TS, MPEG, MOV, M4V, MP3, GIF, AVI, ASF, MKV, WAV, WEBM, RM等 | √ | √ |
软解、硬解 | 支持软解、硬解 | √ | √ |
视频旋转 | 可设置画面播放时的旋转角度,旋转方向为逆时针旋转,旋转角度为0度,90度,180度和270度 | √ | √ |
视频画面缩放模式 | 支持填充、裁剪、全屏三种视频画面缩放模式 | √ | √ |
镜像播放 | 镜像播放时,推流画面与预览画面一致 | √ | √ |
本地文件视频信息获取 | 无需启动播放即可得到文件的音视频信息描述,如文件封装格式、视频编码格式、视频宽高、音频编码格式、采样率、声道数等信息 获取本地缩略图,可设定输出缩略图的宽高以及所需具体时间点的缩略图 | √ | √ |
视频和音频原始数据获取 | 支持获取解码后的视频yuv/rgb、音频PCM | √ | √ |
亮度调节 | 可根据需要调节播放器亮度 | √ | √ |
音量调节 | 支持音量调节、可静音播放 | √ | √ |
音量放大 | 支持在原始视频的音量基础上,音量再放大,最大可放到两倍 | √ | √ |
后台播放 | 后台播放可配置,默认关闭,后台播放只支持音频 | √ | √ |
纯音频播放 | 支持关闭视频,播放纯音频 | √ | √ |
H.264\H.265 | 支持H.264、H.265播放 | √ | √ |
支持seek | 支持seek查找 | √ | √ |
倍速播放 | 支持倍速播放,0.5-2倍的实时变速开启、切换及关闭 | √ | √ |
加密播放 | 支持加密播放,需要云端配合支持 | √ | √ |
URL播放 | 支持输入URL,或者扫描二维码,播放网络视频 | √ | √ |
播放器锁屏 | 支持播放器锁屏,可避免误操作,开启锁屏后,播放器所有的功能按键都不能操作,比如调节亮度、声音等,关闭锁屏后可恢复使用 | √ | √ |
边播放边缓存 | 播放视频时,自动缓存部分视频,缓存大小参数可设置 | √ | √ |
动态重连 | 支持直播SDK动态重连 | √ | √ |
缓存内seek | 支持已经缓冲的视频内容在seek时不清除缓冲内容并快速seek | √ | √ |
播放预加载 | 播放当前视频时预加载下一个视频,适用于短视频播放 | √ | √ |
Gif截图 | 视频播放时,可自定义位置截取视频或者GIF动图 | √ | √ |
清晰度切换 | 支持点播视频的多路清晰度流手动及自动切换 | √ | √ |
多实例 | 支持使用一个实例进行多次播放,无需每次播放时创建新实例 | √ | √ |
悬浮窗观看 | 在APP内进行多页面切换后,播放器以悬浮窗的形式显示在新的页面上,切换过程中不需要销毁重建,可做到无缝衔接。悬浮窗可手动移动到屏幕任意位置 | √ | √ |