SDK

本章节主要描述了直播云提供的SDK的相关开发技术细节。

使用CPU压缩编码,效率低、压缩率低,只能做小分辨率视频编码,兼容性高。

使用硬件视频处理芯片进行编码,效率高、耗电低,可以做高清编码,但兼容性较差,有些机型需单独适配。

该模式为Android或者iOS播放器在播放直播视频时提供的一种播放模式,用于降低由于网络等因素造成的延时,使用该模式在网络质量抖动时会尽可能实时地播放最新画面但因此也会出现播放不平滑的现象。

  • Android播放器设置实时模式参见Player构造函数说明
  • iOS播放器设置实时模式参见initWithContentString初始化函数说明

主要用于对实时性要求很高的场景,一般情况下无需使用该模式,在播放rtmp或flv视频流时为增强实时性降低延迟可使用该模式,播放m3u8视频流时不能设置该模式

各SDK分别支持以下功能:

  • 音视频采集与传输

    • 支持仅音频,仅视频,音视频合流等采集模式
    • 支持横屏、竖屏模式
    • 支持自定义码流控制
    • 在线直播
    • 在线直播加本地录制
    • 离线本地录制
    • 直播过程中音频静音与非静音切换,仅软编音频时支持
    • 直播暂停,恢复,在直播的时候可以暂停直播,播放端会等待,等直播端恢复直播后,播放端可以继续播放,录制下来的视频没有暂停期间的内容。
    • 直播网络自适应 根据直播当前的网络情况,自动调整音视频编码输出数据量,尽可能保持直播画面的平滑,降低延迟。
    • 直播时拍照
    • 强光模式控制,适用于手术台无影灯下的直播
    • 变焦控制
  • 音视频播放器

    • 支持所有标准协议与格式
    • 支持特有的实时播放模式,适用于远程协助场景下的短延迟应用,延迟无累积。
    • 支持全屏、原画面尺寸显示模式切换
  • 互动功能
    • 接收并播放语音消息
    • 接收文本消息,可借此实现远程控制。

  • 音视频采集与传输

    • 支持仅音频,仅视频,音视频合流等采集模式
    • 支持横屏、竖屏模式
    • iOS8硬编支持自定义码流控制
    • 在线直播
    • 在线直播加本地录制
    • 离线本地录制
    • 直播网络自适应 根据直播当前的网络情况,自动调整音视频编码输出数据量,尽可能保持直播画面的平滑,降低延迟。
    • 直播时拍照、截取视频画面
    • 变焦控制
  • 音视频播放器

    • 支持所有标准协议与格式
    • 支持特有的实时播放模式,适用于远程协助场景下的短延迟应用,延迟无累积。
  • 互动功能
    • 接收并播放语音消息
    • 接收文本消息,可借此实现远程控制。