addPublishCdnUrl method
- String streamID,
- String targetURL,
- {int? timeout}
增加转推至 CDN 的 URL。
支持版本:1.1.0 及以上。 详情描述:将 ZEGO RTC 服务器的音视频流转推至自定义的 CDN 内容分发网络,延迟高但是支持高并发拉流。 业务场景:1. 常用于对延迟没有特别高要求的大规模直播场景。2. 由于 ZEGO RTC 服务器本身可配置支持 CDN 内容分发网络,此函数主要为自身拥有 CDN 内容分发服务的开发者使用。3. 此函数支持动态转推至多个 CDN 内容分发网络,因此开发者可以使用此函数来作为 CDN 内容分发服务的一个容灾方案。 调用时机:在调用 createEngine 函数创建引擎后。 使用限制:当调用 enablePublishDirectToCDN 函数设置为 true 将流直推到 CDN 时,再调用本函数将无效。 注意事项:删除转推至 CDN 的 URL 需要调用 removePublishCdnUrl,调用 stopPublishingStream 不会删除转推至 CDN 的 URL。 相关接口:删除转推至 CDN 的 URL removePublishCdnUrl,结果回调函数 onPublisherRelayCDNStateUpdate。
streamID
流 ID。targetURL
CDN 转推地址,支持的转推地址格式有 rtmp, rtmps.timeout
超时时间。如果在时间内没有开始转推就回调通知。默认为0,表示不超时,有效范围5,600
,单位秒。小于0会被重置为0,1到4会被重置为5,大于600会被重置为600。- Returns 更新 CDN 转推结果通知。
Implementation
Future<ZegoPublisherUpdateCdnUrlResult> addPublishCdnUrl(
String streamID, String targetURL,
{int? timeout}) async {
return await ZegoExpressImpl.instance
.addPublishCdnUrl(streamID, targetURL, timeout: timeout);
}