RTMP协议接入的流程与普通视频直播类似,需要首先准备好备案过的推流域名和播流域名。本文为您介绍具体操作流程。
RTMP推流
准备好备案过的推流和播放域名。
在视图计算控制台或使用视图计算API创建空间时填入推流和播流域名。
空间创建成功后(保险起见,建议间隔30秒后),进行域名的CNAME配置。
通过配置的推流域名按RTMP协议格式进行推流,假如我们的推流域名为 push.vs.aliyun.com,那么不带鉴权的推流地址为:
rtmp://push.vs.aliyun.com/live/StreamName
。说明视图计算产品默认使用live作为appname进行推流。
出于安全考虑,所有监控流都需要进行URL鉴权加密,可以参考文档:视图计算安全篇之URL鉴权。
支持RTMP协议的摄像头或智能设备使用上一步中的推流地址进行推流。
对于正在进行的监控实时流,可以使用如下带鉴权的播放地址进行播放(播放地址鉴权URL生成原理与推流地址的鉴权URL生成原理相同),将任一地址填入支持直播流播放的工具软件拉流地址中,单击“开始播放”相关按钮进行播放。
RTMP实时监控流的播放
接入视图计算的实时流支持三种协议方式的播放:RTMP播放、HTTP-FLV播放、HLS播放。
三种播放地址主要不同之处:
延迟:httpflv与rtmp延迟较小,适合低延时播放的场景,hls延迟较大但兼容性好,适合对延时不敏感但需要更多播放终端可以播放的场景。
兼容性:httpflv和rtmp需要flash播放器或者客户端播放器,hls可以直接在浏览器中播放。
RTMP、HLS、HTTP-FLV 协议对比
协议类型 | 优点 | 缺点 | 延时 | 特点 | 适合端 |
RTMP | 延时低 |
| 1s~3s | TCP长连接 | PC端 |
HLS |
| 延时高 | >10s | HTTP短连接 | PC端、移动端 |
HTTP-FLV |
| 需要集成SDK才能播放 | 1s~3s | TCP长连接 | PC端 |