直播功能

物联网智能视频服务提供Web、iOS和Android三种应用端播放器,为您提供低延迟、高质量的直播功能。

前提条件

已启用智能视频服务,且视频设备已经接入物联网平台,详细信息,请参见设备接入

开发流程

image
重要
  • 建议只在用户需要紧急停止直播时才调用StopLiveStreaming接口,其他情况下不建议使用。如果启动了云端录制,调用该接口会导致录制中断。

  • 如果没有调用该接口且没有应用端观看,设备会自动停止推流,节省带宽成本。

  • 直播功能支持如下三种视频协议,支持视频流加密传输和非加密传输。其中,视频流加密传输的要求如下表:

    视频协议

    加密及解密方式

    HLS(HTTP Live Streaming)

    HLS标准加密方式。HLS标准的详细信息,请参见HLS标准

    RTMP(Real Time Messaging Protocol)

    • 加密:采用关键帧加密的方式,对视频I帧和语音帧进行AES-128加密。

    • 解密:使用IV和Key。IV和Key通过调用QueryLiveStreaming接口,返回的DecryptKey字段可获取。

    FLV-HTTP(Flash Video-HTTP)

    • 加密:采用关键帧加密的方式,对视频I帧和语音帧进行AES-128加密。

    • 解密:使用IV和Key。IV和Key通过调用QueryLiveStreaming接口,返回的DecryptKey字段可获取。

  • 当阿里云物联网平台收到直播请求时,会自动触发设备推流,请确保设备所在的网络环境有足够的上行带宽,否则容易造成直播卡顿。当播放停止时,阿里云物联网平台会自动停止设备推流,释放上行带宽。

设备端开发

使用该功能时,请根据您的设备接入场景,进行IPC设备的设备端开发:

  • 通过V系统边缘一体机接入,无需进行设备端开发。

  • IPC设备直接接入物联网平台,需进行设备端开发。详细信息,请参见设备端开发指南

  • 使用国标接入的设备或阿里云成品IPC设备,无需进行设备端开发。

云端开发

调用QueryLiveStreaming API获取直播地址。

说明

获取的直播地址有效期为10s,且单次有效,不可重复使用。

应用端开发

开发直播功能时,需要在应用端配置播放器。

物联网视频服务支持在Web、iOS和Android三种应用端配置播放器。各应用端配置播放器的详细信息,请参见应用端开发指南

每种应用端的播放器,支持的播放协议和编码协议如下表。

说明
  • RTMP和HTTP-FLV延迟低且小于HLS的播放延迟。HLS的播放延迟为5s~10s。

  • 选择编码协议时,请保证您的IPC设备配置的编码协议满足要求,否则会在直播过程中出现异常。

播放器

播放协议

视频编码协议

音频编码协议

Web

  • HLS

  • HTTP-FLV(Flash Video)

H.264

  • AAC(Advanced Audio Coding)

  • G.711

iOS

  • RTMP

  • HLS

  • H.264

  • H.265

Android

  • RTMP

  • HLS

  • H.264

  • H.265

后续操作

应用端播放器获取直播开播地址,开始直播。