阿里云直播服务推流支持 SRT 协议,SRT 相比 RTMP 延迟会增加约 500ms,但是稳定性更高,尤其是弱网环境。您可以通过本文了解如何使用 SRT 进行推流。
前提条件
您已完成推流域名和播放域名的配置及关联,操作步骤请参见快速开始视频直播。
SRT配置
登录视频直播控制台。
在左侧导航栏点击推/播流域名管理,进入域名管理页面。
选择您要配置的播流域名,单击域名配置。
在域名管理页面的域名列表中,目标播流域名的操作列包含域名配置入口。
单击。
单击推流信息页签,在推流协议区域,打开SRT协议开关(默认为关闭状态)。
SRT推/播流
SRT推流
开启SRT协议,可在控制台地址生成器或者代码拼接生成获取SRT推流地址。SRT协议推流地址支持两种格式:
格式一(推荐):
srt://{域名}:1105?streamid=#!::h={域名},r=/{AppName}/{StreamName}?auth_key={鉴权串},m=publish
格式二:
srt://{域名}:1105?streamid=push://{域名}/{AppName}/{StreamName}?auth_key={鉴权串}
自定义参数转义规则
当 SRT 推流地址中包含自定义参数时,需要对其特殊字符进行 URL encode。示例如下:
srt://{域名}:1105?streamid=#!::h={域名},r=/{AppName}/{StreamName}?auth_key%3D1807696811-21613-0fa3597df7f228fbfae37020de3782b70%26sprio%3D6,m=publishSRT播流
推流为SRT协议时,播放协议支持RTMP、FLV、HLS、RTS。SRT协议播放暂未对外开放,若需使用,请联系您的阿里云客户经理或联系我们进行开通。
SRT协议播流地址支持两种格式:
srt://{域名}:1105?streamid=#!::h={域名},r=/{AppName}/{StreamName}?auth_key={鉴权串},m=requestsrt://{域名}:1105?streamid=pull://{域名}/{AppName}/{StreamName}?auth_key={鉴权串}
参数与鉴权请参见生成直播地址。