視頻直播提供了完善的直播推流和播流服務。本文介紹完成視頻直播流的推流與播流最基礎的步驟。
視頻直播基礎流程
主播使用采集設備采集直播內容,并通過推流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端、移動端 | 實時性要求高的直播,如電商帶貨、在線教育、社交互動等 |
文檔內容是否對您有幫助?