RTMP协议接入流程

RTMP协议接入的流程与普通视频直播类似,需要首先准备好备案过的推流域名和播流域名。本文为您介绍具体操作流程。

RTMP推流

  1. 准备好备案过的推流和播放域名。

  2. 视图计算控制台或使用视图计算API创建空间时填入推流和播流域名。

  3. 空间创建成功后(保险起见,建议间隔30秒后),进行域名的CNAME配置

  4. 通过配置的推流域名按RTMP协议格式进行推流,假如我们的推流域名为 push.vs.aliyun.com,那么不带鉴权的推流地址为:rtmp://push.vs.aliyun.com/live/StreamName

    说明

    视图计算产品默认使用live作为appname进行推流。

  5. 出于安全考虑,所有监控流都需要进行URL鉴权加密,可以参考文档:视图计算安全篇之URL鉴权

  6. 支持RTMP协议的摄像头或智能设备使用上一步中的推流地址进行推流。

  7. 对于正在进行的监控实时流,可以使用如下带鉴权的播放地址进行播放(播放地址鉴权URL生成原理与推流地址的鉴权URL生成原理相同),将任一地址填入支持直播流播放的工具软件拉流地址中,单击“开始播放”相关按钮进行播放。

RTMP实时监控流的播放

接入视图计算的实时流支持三种协议方式的播放:RTMP播放、HTTP-FLV播放、HLS播放。

三种播放地址主要不同之处:

  • 延迟:httpflv与rtmp延迟较小,适合低延时播放的场景,hls延迟较大但兼容性好,适合对延时不敏感但需要更多播放终端可以播放的场景。

  • 兼容性:httpflv和rtmp需要flash播放器或者客户端播放器,hls可以直接在浏览器中播放。

RTMP、HLS、HTTP-FLV 协议对比

协议类型

优点

缺点

延时

特点

适合端

RTMP

延时低

  • 高并发下不稳定

  • ios 平台要开发支持相关协议的播放器

  • 使用非标准 TCP端口

1s~3s

TCP长连接

PC端

HLS

  • 跨平台

  • 可通过 HTML5解封包播放

延时高

>10s

HTTP短连接

PC端、移动端

HTTP-FLV

  • 延时低

  • 可通过HTML5解封包播放

需要集成SDK才能播放

1s~3s

TCP长连接

PC端