阿里云视频直播提供触发式推流与播放,您无需提前创建资源,只要添加经过备案的推流域名和播流域名,并完成域名解析、鉴权等操作,即可快速拼接生成推流地址和播放地址。本文介绍推流地址和播放地址的拼接规则及生成方法。

使用限制

推流地址和播放地址可以根据规则进行多个创建,并同时执行直播活动。进行直播活动时需要注意直播每个域名对并发流是有限制的,详细限制信息请参见使用限制,进行直播活动前先确认当前限制是否满足您的需求。如不满足,您可提交工单

生成推流地址和播放地址

您可以通过控制台或手动拼接生成推流地址和播放地址。

  • 通过控制台生成,请参见直播地址生成器
  • 通过手动拼接生成推流地址和播放地址时,在拼接前需要自行判断直播流是否经过转码,是否进行鉴权,并准备好直播流的推流域名、播流域名、AppName(应用)、StreamName(直播流)、转码模板ID(如有)和鉴权串(如有)。拼接规则如下所示。
    地址类 拼接规则 地址示例
    推流地址 推流域名+AppName(应用)+StreamName(直播流)+鉴权串 直播支持RTMP、RTS和SRT格式推流。RTS格式即超低延时直播RTS使用地址,需提前开通RTS服务。
    • RTMP:rtmp://demo.aliyundoc.com/app/stream?auth_key={鉴权串}
    • RTS:artc://demo.aliyundoc.com/app/stream?auth_key={鉴权串}
    • SRT:srt://demo.aliyundoc.com:1105?streamid=#!::h=demo.aliyundoc.com,r=/app/stream?auth_key={鉴权串},m=publish
      说明 其中m=publish不在鉴权串中,例如:srt://demo.aliyunlive.com:1105?streamid=#!::h=demo.aliyunlive.com,r=/1/1?auth_key=1661312655-0-0-3fded78b61b14071****aa6e6d2,m=publish
    播放地址 播流域名+AppName(应用)+StreamName(直播流)+鉴权串

    播放地址支持RTMP、FLV、M3U8、RTS格式。RTS格式即超低延时直播RTS使用地址,需提前开通RTS服务。

    • RTMP:rtmp://example.aliyundoc.com/app/stream?auth_key={鉴权串}
    • FLV:http://example.aliyundoc.com/app/stream.flv?auth_key={鉴权串}
    • M3U8:http://example.aliyundoc.com/app/stream.m3u8?auth_key={鉴权串}
    • RTS:artc://example.aliyundoc.com/app/stream?auth_key={鉴权串}
    转码流地址 播流域名+AppName(应用)+StreamName(直播流)_转码模板ID+鉴权串 播放地址支持RTMP、FLV、M3U8、RTS格式,RTS格式即超低延时直播RTS使用地址,需提前开通RTS服务。不同的转码需要在StreamName后加_模板ID
    • RTMP:rtmp://example.aliyundoc.com/app/stream_{转码模板ID}?auth_key={鉴权串}
    • FLV:http://example.aliyundoc.com/app/stream_{转码模板ID}.flv?auth_key={鉴权串}
    • M3U8:http://example.aliyundoc.com/app/stream_{转码模板ID}.m3u8?auth_key={鉴权串}
    • RTS:artc://example.aliyundoc.com/app/stream_{转码模板ID}?auth_key={鉴权串}
    说明
    • 视频直播根据流名称(StreamName)而不是根据应用名称(AppName)来判断直播流是否唯一。如果您设置了不同的应用名称,还要保证直播流名称不同,才能保证最终的直播流不同。如果需要一个域名下不同的应用名称(AppName)推相同的流(StreamName),需开启App隔离功能,您可提交工单申请配置。
    • {}内容实际使用时,需要将{}数据替换为实际数据。
    • 如果是纯拉流场景,您可以不需要生成推流域名。
    • 鉴权串是根据鉴权算法得出的一个加密字符串,需开启鉴权功能才可以生成。您可以在控制台的开启鉴权功能并获取鉴权串,请参见配置URL鉴权,也可通过md5算法计算获取鉴权串,请参见鉴权URL组成
    • 转码流地址需设置转码模板才可以生成。您可在控制台添加或查看转码模板的ID,具体操作,请参见通用转码,也可以通过调用AddCustomLiveStreamTranscodeDescribeLiveStreamTranscodeInfo接口添加或获取转码模板ID。