物联网智能视频服务提供Web、iOS和Android三种应用端播放器,为您提供低延迟、高质量的直播功能。
前提条件
已启用智能视频服务,且视频设备已经接入物联网平台,详细信息,请参见设备接入。
开发流程
建议只在用户需要紧急停止直播时才调用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 |
| H.264 |
|
iOS |
|
| |
Android |
|
|
后续操作
应用端播放器获取直播开播地址,开始直播。