直播行业的如火如荼和云技术的日益成熟相辅相成,截止至今,又拍云的直播技术已经非常成熟,可将直播延迟控制在平均2秒以内,最低可达到1秒,最高不超过4秒。与此同时,又拍云团队也积极开发直播SDK,使其满足直播基本功能之外,还拥有美颜、滤镜、消噪、人声增益等亮点功能,帮助各个直播平台轻松上云。

又拍云直播SDK优势

又拍直播云开发的SDK拥有性能、直播质量监控、可定制化等优势,下面逐一介绍又拍直播云SDK的几个主要特点。


  • 性能高、耗电少


又拍直播云SDK性能高、耗电少。直播SDK的性能差异主要体现在视频采集、视频处理、视频渲染各环节。又拍直播云SDK在采集和视频处理充分运用GPU编码计算,同时加上合理的工作流程,使得内存、CPU占用低、耗电量少,非常适合直播业务的长时间推流。


  • 直播质量监控


又拍直播云SDK拥有播放数据收集功能,对每一条流都能精确定位到传输链路的数据,对直播质量进行全方位立体化的监控。同时又拍直播云SDK可以收集到用户的手机设备号、网络环境、卡顿次数、流状态、服务器IP等相关信息,在数据处理中心做集中展示,并将有价值数据通过开放API提供给客户。


  • 高度可定制化


为了便于直播平台调用又拍直播云SDK,又拍直播云SDK的接口设计模仿了系统库接口,功能扼要简洁,直播平台可以迅速集成和使用。


又拍直播云SDK同时兼容点播和本地播放,覆盖了直播应用的全套功能,包含了采集、推流、播放等直播业务的各个环节,同时各个环节完全解耦合,直播平台可以通过又拍云SDK自由组建直播业务的某个环节。

  • 采集环节特点:直播平台可自主设置采集参数,视频采集、音频采集、视频处理全部源码开放,为功能扩展提供可能。

  • 推流环节特点:又拍直播云SDK既可以推流原始音视频数据,或者滤镜处理后的数据,也可以推流已经编码压缩的音视频流。

  • 播放环节特点:又拍直播云SDK支持主流芯片体系架构;低延时,支持直播累积延时优化;音画同步调整;支持多种视频和音频格式,支持RTMP和本地视频播放。

  • Demo工程特点:又拍直播云SDK使用简单方便,下载安装之后可立即测试体验推拉流的各项功能。

又拍云直播SDK功能

IOS/ Android推流

  • 支持 H.264 视频编码。 H.264 编码支持帧频设置,关键帧等参数设置

  • 支持 AAC 音频编码。 

  • 支持多种采样频率的音频数据编码能力及码率设置。

  • 支持硬件编码。

  • 充分利用硬件编码来提高推流性能。

  • 支持 RTMP 封包及推流。  SDK 暂时只支持 RTMP 协议的推流。

  • 支持自定义推流码率。 可以根据网络环境,在推流过程中随时调整码率,来保持流畅的直播体验。

  • 支持推流自定义分辨率。 可以在系统提供的拍摄尺寸上,进行视频尺寸的剪切或者缩略操作。 可以方便的进行 16:9 的全屏推流和播放。

  • 支持前后摄像头动态切换。 主播可以在直播过程中随时流畅的切换强后摄像头。

  • 支持后台音频推流。  当主播 app 退出后台后,直播不会断流,直播将转换音频方式继续进行。

  • 支持单音频推流。 根据产品需求可以选择单音频的直播,音频流量极小,可以保障直播流畅度和减少流量浪费。

  • 支持水印功能。 使用 SDK 水印接口,可以在客户端为视频添加动态或者静态水印。水印支持自设计的图片和文字。

  • 支持美颜功能。
    SDK 提供多种层级的美颜滤镜。可以在直播过程中随时切换美颜和进行参数调整。

  • 支持视频 Orientation 操作。 
    根据需求,可以选择横屏直播或者竖屏直播。

  • 支持已编码数据的推流。 
    推流器除了支持全流程的采集-编码-推流之外,也支持已编码数据的推流。可以和其他音视频模块轻松对接。

  • 支持弱网丢帧。 
    网路太差时候,积压的未发送数据会及时清除,保证直播的是实行。

  • 支持声音的增益,降噪和混音。 
    可以利用 SDK 提供的相应接口开发和设计更好的功能和应用。

  • 音频视频采集模块开源。  音频和视频数据的采集模块已源码呈现,可以更方便的应对和定制化产品需求。

IOS/Android 拉流

  • RTMP 协议直播流播放。

  • HTTP-FLV 协议直播流播放。

  • HLS 协议播放。

  • RTMP 直播累积延迟消除技术。  

       直播体验中延时很关键,播放器可以自动追赶因网络或其他原因的延迟。不会积累延迟。

  • 单音频播放。

  • 音画同步调整。

        播放器内置声音和视频的时间戳对齐逻辑。可以根据需要开启或者关闭。

  • 支持 seek 功能。

        对于点播视频,不管是本地文件还是远程文件,可进行视频的拖拽播放。

  • 视频缓冲设置,缓冲进度。

        支持视频播放缓冲区大小设置,来平衡网络抖动卡顿和首播速度。

  • 支持预连接,后播放功能。

  • 集成亮度调整和音量调整。

  • 支持静音播放。

  • 支持播放器状态回调。

  • 支持流信息,播放器信息察看(Dashboard)。

  • 支持播放本地视频文件。

  • 高可定制:可自定义尺寸,按钮,进度条,全屏,旋转等UI属性。

  • 一屏多画。同一页面可以放置多个播放器。