视频直播提供了完善的直播推流和播流服务。本文介绍完成视频直播流的推流与播流最基础的步骤。
视频直播基础流程
主播使用采集设备采集直播内容,并通过推流SDK推送直播流到CDN分发节点。
视频直播服务通过边缘推流的方式将直播流推送至阿里云直播中心。推送的视频流通过CDN边缘节点进行加速保证上行传输的稳定性。
视频直播服务将直播流从阿里云直播中心推送到CDN分发节点。
观众可以通过播放SDK观看推送的直播流。
操作流程
编号 | 节点 | 操作方式 | 操作 | API参考 | 相关文档 |
1 | 准备工作 | 控制台 | 直播控制台 | 不涉及 | 不涉及 |
2 | 添加域名 |
| |||
3 | 关联域名 |
| |||
4 | 配置访问控制 |
| |||
5 | 生成地址 | 控制台 | 不涉及 | ||
6 | 推流 | 推流工具 |
| 不涉及 | |
7 | 播放 | 播放器 |
| 不涉及 |
支持协议
视频直播推流支持使用RTMP协议、SRT协议和ARTC协议(超低延时直播),播流支持使用RTMP协议、FLV协议、HLS协议和ARTC协议(超低延时直播)。
RTMP协议、FLV协议、HLS协议和ARTC协议(超低延时直播)四种协议对比如下:
协议类型 | 延时 | 优点 | 缺点 | 特点 | 适合端 | 场景推荐 |
RTMP | 1s~3s | 延时低 |
| TCP长连接 | PC端 | 实时性要求不高的直播 |
FLV | 1s~3s |
| 需要集成SDK才能播放 | TCP长连接 | PC端 | 实时性要求不高的直播 |
HLS | >10s |
| 延时高 | HTTP短连接 | PC端、移动端 | 实时性要求不高的直播;移动端和H5端 |
ARTC | 1s |
| H5播放不支持B帧和AAC音频(可通过阿里云RTS转码功能去除B帧并将音频转为Opus) | UDP | PC端、移动端 | 实时性要求高的直播,如电商带货、在线教育、社交互动等 |
文档内容是否对您有帮助?