startPushMixedStream method
- String taskId,
- MixedStreamPushTargetConfig pushTargetConfig,
- MixedStreamConfig mixedConfig
@valid since 3.60. 自 3.60 起,该接口替代了 startPushMixedStreamToCDN 和 startPushPublicStream 方法用于实现下述功能。如果你已升级至 3.60 及以上版本,并且仍在使用这两个方法,请迁移到此接口。
@detail api
@hiddensdk(audiosdk)
@author lizheng
@brief 指定房间中的媒体流,合成后一路流发布到 CDN 或发布一路 WTN 流。
@param taskId 转推直播任务 ID,长度不超过 127 字节。 当 MixedStreamConfig{@link #MixedStreamConfig} 中的 PushTargetType = 0 时, 用于标识转推直播任务。你可以在同一房间内发起多个转推直播任务,并用不同的 ID 加以区分。当你需要发起多个转推直播任务时,应使用多个 ID;当你仅需发起一个转推直播任务时,建议使用空字符串。
当 PushTargetType = 1 时,为公共流,此参数设置无效,传空即可。
@param pushTargetConfig 推流目标配置参数,比如设置推流地址、WTN 流 ID。参看 MixedStreamPushTargetConfig{@link #MixedStreamPushTargetConfig}。
@param mixedConfig 合流转推配置参数,比如设置合流的图片、视频视图布局和音频属性。参看 MixedStreamConfig{@link #MixedStreamConfig}。
@return
- 0: 成功。你可以通过 onMixedStreamEvent{@link #IRTCEngineEventHandler#onMixedStreamEvent} 回调获取启动结果和推流过程中的事件。
- !0: 调用失败。查看 ReturnStatus{@link #ReturnStatus} 获得更多错误说明
@note
- 在控制台配置了转推直播和 WTN 流的服务端回调后,调用本接口会收到相应回调。重复调用该接口时,第二次调用会同时触发 TranscodeStarted 和 TranscodeUpdated。
- 调用 stopPushMixedStream{@link #RTCEngine#stopPushMixedStream} 停止转推直播。
- 调用 updatePushMixedStream{@link #RTCEngine#updatePushMixedStream} 可以更新部分任务参数。
Implementation
FutureOr<int> startPushMixedStream(
String taskId,
MixedStreamPushTargetConfig pushTargetConfig,
MixedStreamConfig mixedConfig) async {
return await nativeCall(
'startPushMixedStream', [taskId, pushTargetConfig, mixedConfig]);
}