一、优势对比
常用标准 RTMP 推流协议的鉴权完全依赖 URL 增加相关参数,RTMP server 根据参数做验证,没有对传输的音视频数据包做加密,只要截取到 RTMP 包解析后就可以播放。
RTMPS 协议能够很好的解决 RTMP 安全问题。RTMPS 协议是经过 SSL 加密的 RTMP 协议,增强了数据通信的安全性,允许通过加密编码器和 CDN 之间的流来安全地进行流传输。
各推流协议对比图:
| 协议 | 协议类型 | 传输方式 | 延时 | 协议特点 | 应用场景 | 腾讯优化方案 |
| RTMPS | 流媒体协议 | TCP | – | 加密 | 加密场景 | 支持多域名多证书 |
| SRT | 流媒体协议 | UDP | 500ms-1s | 低延时、抗丢包 | OTT、跨区传输 | – |
| WebRTC | 流媒体协议 | RTP | 200ms-1s | 低延时 | 音视频通话 | 优化秒开及卡顿快直播 |
| QUIC | 流媒体协议 | UDP | – | 抗丢包,0rtt | 浏览器访问 | 优化首帧传输 |
二、注意事项
使用 SSL 加密的 RTMPS 推流协议,需要推流域名配置证书,目前云直播默认推流域名 push.tlivecloud.com 已经配置了通用证书。其他域名需要 提交工单 提供域名及对应证书进行配置。
注意:说明:
三、RTMPS 推流
1. 生成推流地址,可通过以下两种方式进行:
·通过拼接规则自主拼接,详细操作请参见 自主拼装直播 URL。
·进入云直播控制台的常用工具 > 地址生成器,选择地址类型:推流地址,并按需选择推流域名,详细操作请参见地址生成器文档 > 生成推流地址。
2. 将生成的 RTMP 推流地址修改成 RTMPS 输入到 OBS 开始 RTMPS 推流,详细操作请参见 OBS 推流。
四、直播拉流
按照正常拉流播放流程操作即可,具体请参见 直播播放。